【问题标题】:Modify permissions of a directory in linux [closed]在linux中修改目录的权限[关闭]
【发布时间】:2014-04-23 11:50:35
【问题描述】:

如何在 Linux shell 中修改已经创建的目录的写/读/执行权限? 我需要安装 libsnd 库,但安装过程中出现创建目录失败的错误。

【问题讨论】:

  • How can I modify the write/read/execution permissions of an already-made directory in Linux shell? -----> chmod 我认为这个问题离题了。

标签: linux shell file-permissions libsndfile


【解决方案1】:
chmod u+rwx,g=rx,o-rwx /the/directory/already/existing

将授予拥有“existing”的用户所有基本权限(加号表示“除了用户现在拥有的权限”),包括创建目录所需的写入权限。拥有该目录的组的成员将完全具有 (=) 读取和进入该目录的权限,而其他所有用户的读取、写入和进入该目录的权限将被撤销(如果他们目前存在的话)。 (详见man chmod)。

但是根据您对问题的描述,我假设了一个不同的问题。让我猜猜,你编译了一些东西,现在你正试图在系统范围内安装它?确保在使用su 命令发出make install 之前切换到root 用户(有关详细信息,请参阅man su),或者- 甚至更好- 如果安装了sudo(应该是)执行sudo make install。在这种情况下,上面的 chmod 命令也无济于事,因为您可能没有目录 alreadyexisting 的写权限。

【讨论】:

  • 你猜对了,这确实是问题所在,使用 sudo make install 解决了我的问题。谢谢!
【解决方案2】:

您可以使用chmod 命令更改权限(以root 身份),例如chmod 755 /path/to/directory.

但是,您的问题听起来更像是库安装的问题。现有目录的权限可能不是问题。例如,您是否尝试使用make install 安装库,但您将其安装在需要root 访问权限的位置,并且您没有以root 运行make install 命令?

【讨论】:

  • 呃,你不需要是root才能更改目录权限...
【解决方案3】:

如果安装创建目录失败,请尝试以sudo方式安装libsnd。

toto@home: sudo *your command*

您可能将 libsnd 安装在需要 root 访问权限的目录中。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2015-12-22
    • 2013-06-10
    • 1970-01-01
    • 2014-02-09
    • 2021-09-13
    • 1970-01-01
    • 2012-11-13
    • 2013-01-19
    相关资源
    最近更新 更多