0

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

4

3 回答 3

2
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 命令也无济于事,因为您可能没有目录alreadyexisting.

于 2014-04-23T12:07:29.060 回答
1

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

toto@home: sudo *your command*

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

于 2014-04-23T11:54:51.670 回答
1

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

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

于 2014-04-23T11:53:49.570 回答