【问题标题】:"truffle init" creates files with read only permissions“truffle init”创建具有只读权限的文件
【发布时间】:2021-04-10 05:30:48
【问题描述】:

我想知道松露是否有意将其所有文件夹和文件创建为只读。每次我使用 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

【问题讨论】:

    标签: solidity truffle


    【解决方案1】:

    解决方法:在普通用户下运行 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 权限的文件,但归 root 所有(因此您的普通用户没有写入权限)

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

    【讨论】:

    • 有道理。我必须更改“.config/truffle/config.json”的权限才能以普通用户身份运行它。
    猜你喜欢
    • 2022-08-30
    • 1970-01-01
    • 2012-05-31
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2017-11-19
    • 1970-01-01
    相关资源
    最近更新 更多