"truffle init" 创建具有只读权限的文件

"truffle init" creates files with read only permissions

我想知道 truffle 是否故意将其所有文件夹和文件创建为只读。每次用truffle生成文件,我都得手动chmod修改权限,才能写入。

这是我全局安装 truffle 和使用 sudo 的方式的问题吗?

我刚刚使用 truffle create contract

创建的文件权限示例
-rw-r--r--  1 root  staff  122 Apr 10 01:28 BasicContract.sol
-rw-r--r--  1 root  staff  419 Apr  9 23:13 Migrations.sol

解决方法:运行普通用户下的truffle命令,不使用sudo。


truffle create contract MyContract

创建具有普通用户拥有的 644 权限的文件

-rw-r--r--   1 petrhejda  staff  119 Apr 10 11:42 MyContract.sol

但是

sudo truffle create contract MyContract2

创建具有 644 权限的文件,但归根用户所有(因此您的普通用户没有写权限)

-rw-r--r--   1 root       staff  120 Apr 10 11:42 MyContract2.sol