修改linux中目录的权限

时间:2014-04-23 11:50:36

标签: linux shell file-permissions libsndfile

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

3 个答案:

答案 0 :(得分:2)

chmod u+rwx,g=rx,o-rwx /the/directory/already/existing

会让用户拥有'existing'所有基本权限(加号表示“除了用户现在拥有的权限之外”),包括创建目录所需的写权限。拥有该目录的组的成员将具有完全(=)读取和进入该目录的权限,而对于每个其他用户,如果它们存在,则读取,写入和进入目录的权限将被撤销。 (有关详细信息,请参阅man chmod。)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

如果安装无法创建目录,请尝试在sudo模式下安装libsnd。

toto@home: sudo *your command*

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