如何在 Linux shell 中修改已创建目录的写/读/执行权限?我需要安装libsnd库,但安装时出现错误,在此过程中无法创建目录。
3 回答
chmod u+rwx,g=rx,o-rwx /the/directory/already/existing
将授予拥有 ' existing
' 的用户所有基本权限(加号表示“除了用户现在拥有的权限”),包括创建目录所需的写入权限。拥有该目录的组的成员将完全具有 (=) 读取和进入该目录的权限,而其他所有用户的读取、写入和进入该目录的权限将被撤销(如果他们目前存在的话)。(详见man chmod
)。
但是根据您对问题的描述,我假设了一个不同的问题。让我猜猜,你编译了一些东西,现在你正试图在系统范围内安装它?make install
确保在使用su
命令发出之前切换到 root 用户(请参阅man su
详细信息),或者 - 甚至更好 -sudo make install
如果安装了 sudo 则执行(应该是)。在这种情况下,上面的 chmod 命令也无济于事,因为您可能没有目录already
和existing
.
如果安装创建目录失败,尝试sudo方式安装libsnd。
toto@home: sudo *your command*
您可能将 libsnd 安装在需要 root 访问权限的目录中。
您可以使用命令更改权限(以 root 身份)chmod
,例如chmod 755 /path/to/directory
.
但是,您的问题听起来更像是库安装的问题。现有目录的权限可能不是问题。例如,您是否尝试使用 安装库make install
,但您将其安装在需要root
访问的地方,并且您没有以make install
身份运行命令root
?