最近在面试中,问到了 Linux 777 权限表示什么,各数字的含义又是什么。小格子通过自己的理解和查找的资料,做了如下总结,希望读者们遇到此问题时,可以快速又正确的回答。
Linux 下的每个文件都有以下三种权限
通过 4、2、1 的组合,我们可以得到以下几种权限
在 Linux 系统里,我们可以输入 ll 命令,可以看到文件的权限。
在上面已经说明 7 表示读取、写入和执行权限。但是为啥是三位数字呢?比如 777。
其实,三位是指三个不同的对象,
Linux 修改文件权限的命令为
chmod 777 文件名
例如:
chmod 777 geshanzsq.tar
用 rwxrwxrwx 表示,赋予 geshanzsq.tar 文件所属者、文件所属组和其他人都有读取、写入和执行权限的全部权限,也是最高权限。
Linux 修改目录下的所有文件权限的命令为
chmod -R 764 目录名
例如:
chmod -R 764 geshanzsq/
用 rwxrx---x 表示,赋予 geshanzsq 目录下所有文件的文件所属者全部权限,文件所属组有读取和写入权限,而其他人只有读取权限。
之前已经写过一篇文章,具体请点击查看Linux 常用实用命令
如果细心的你,可能会发现英文表示权限的前面还有一个字符,比如下面的 l、d、-。这些表示什么呢?