用户登录

修改文件和目录的权限用的是 chmod 命令,英文是 change mode。 ls -l ,查看一下 hello.txt 这个文件,下面我们去修改一下这个文件的权限。

比如去掉在这个文件上其它用户的 read,查看的权限。 他现在的权限如果用数字表示的话,是 664 , 最后的 4 表示的就是在这个文件上的其它用户的权限,表示 read 权限的数字就是 4 ,如果去掉这个读取权限的话,就需要减去一个 4 ,也就是最后一位用来表示其它用户权限的数字,就成了 0 ...

chmod 660 hello.txt

再查看一下 ... ls -l ,你会看到,最后一组表示这个文件的其它用户的权限的地方,什么都没有了,全部都是小横线 ...

-rw-rw----. 1 vagrant vagrant 6 3月 12 05:47 hello.txt

想把权限改成原来的,可以使用 664 表示这个权限,或者我们也可以这样 ..

chmod o+r hello.txt

上面的 o 表示 others ,+r 表示添加一个读取的权限,合到一块儿的意思就是,去为其它人添加一个查看或者叫读取的权限。再看一下 ... ls -l ,最后这组权限里面,又有了一个 r ...

表示文件 owner ,拥有者的字母是 u ,可以理解成是 user,表示用户组的字母是 g ,可以理解成 group ... 比如要去掉用户组在 hello.txt 这个文件上的 w ,写入的权限,在保持其它权限不变的情况下,可以把这个权限设置成 644 ... 或者如果用字母的形式,可以这样

chmod ,要改变权限的是用户组,用 g 表示, 要做的是去掉权限,所以用一个 - 号,要去掉的是 w ,写入的权限 .. 要修改权限的文件是 hello.txt

chmod g-w hello.txt

完成以后,再查看一下 hello.txt 的权限, ls -l ... 你会看到,原来在用户组上的 w 这个权限就已经被去掉了。

使用这个 chmod 命令,我们也可以去修改目录的权限,用法跟修改文件的权限差不多。如果你想修改一个目录包含它里面的所有的文件还有其它的目录的权限,可以在 chmod 命令的后面,用一个 --recursive 的选项,表示用递归的方式去修改权限,这个选项还有个简单的形式,可以使用一个大写的字母 R 。

修改文件与目录的权限《 Linux 文件与目录权限 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点