"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
我想知道 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