一个重要的Unix公司 命令用于更改文件权限。要了解其使用的细节,请键入男人chmod公司在命令提示符下。一些示例:

为设置标准权限网页:
chmod卡644索引.html

目录 可执行文件:
chmod 755码cgi-bin数据库

将斜体名称替换为要影响的文件的名称。

的格式命令是:

chmod公司{options}模式文件

{选项}可选择的; 唯一常见的选项-R(右)发出命令递归的(下降到指定的目录及其子目录并应用权限更改为找到的所有文件)

模式是一个数字象征性的权限模式。

数字权限模式最多包含四个八进制 数字s、 被解释为作为十二个人一点s;任何缺失的数字都被视为前导零es.(大多数通常,第一个数字是省略泰德)

第一个数字包含设置用户标识符位(4000),设置gid位(2000),以及粘性的一点(1000). 其他三个数字对应于用户(即。,主人),(拥有该文件的集团),以及其他(所有别人)权限;每个都包含一个阅读位(4),位(2),和执行位(1)。

符号权限模式由三个部分组成子串串联的.第一个子串控件要设置权限,请执行以下操作:u个,,或o(o)用户、组或分别或这些的某些组合,或对所有人来说,或者对一个隐性的所有忽略用户的乌马斯克.

第二个子字符串是操作执行以下操作:+要添加权限,-要删除他们,或=为指定的.

第三个子字符串说明了什么权限设置;有几种可能性,虽然不是所有的组合都有意义,但可以串联起来:

的读取权限目录表示可以列出其中的文件,写入权限表示可以添加或删除文件,执行权限表示可以搜索文件即。,将目录更改为该目录或打开其中的任何文件。

更改整个目录的文件权限,使用-R(递归的)chmod选项。例如,为了防止其他人访问您的目录:
chmod-右至右~
(“go-rwx”意味着减去组和其他用户的读、写和执行权限)。

这是一个巧妙的技巧
cd/箱
chmod 0644号*

酷,嗯?

我是在我的第一 *尼克斯 机器(橡子 阿基米德 140兰特运行英国标准4.3). 在我吃之前备份或安装媒体.

(不,/sbin/chmod不存在……init是/bin/初始化,IIRC公司...)

不要在家里尝试.

我认识了很多新认识的人UNIX系统害怕使用八进制权限chmod公司忘掉你读过的关于他们的一切,因为这真的很简单。

4=读取
2=写入
1=执行

要获得特定权限,只需将其相加即可。
读取和执行=(4+1)=5
执行和写入=(1+2)=3

你至少需要3个这样的数字,其中一个用于所有者,集团其他可以按顺序对此文件执行操作。

因此,当您看到“chmod 751 runme”时,您就知道该文件的所有者可以读取、写入和执行(4+2+1)。拥有此文件的组可以读取和执行(4+1),其他所有人只能执行此文件(1)。

一般的UNIX用户不需要知道这一点,但你会感觉更好知道到底发生了什么并且仍然能够留下深刻的印象你和你的所有朋友女专家.

有人吗提到那是一个目录必须具有x个 旗帜对于用户搜索(最小二乘法)是吗?或者关于-R旗帜,其中递归地给予子目录相同权限?

你们这些人只是在想用户-水平。它也是一个系统调用:
#包括<sys/types.h>#包括<sys/stat.h>int chmod(const char*path,mode_t模式);int fchmod(int fd,mode_t模式);
fchmod公司做了一个chmod公司在空地上文件描述符。这是旗帜for“模式“,使用,像往常一样:
ISUID(_S)设置用户标识符ISGID(_I)设置gidISVTX(_I)粘性的 一点IRUSR(_I)主人 阅读S_IWUSR公司主人 S_IXUSR(_IXUSR)主人 执行/搜索IRGRP(_I) 阅读S_IWGRP(IWGRP) S_IXGRP公司 执行/搜索_爱尔兰其他 阅读S_I沃思其他 S_IXOTH公司其他 执行/搜索

登录登记在这里写点什么或联系作者。