本文共 1103 字,大约阅读时间需要 3 分钟。
前些日子,重新学习linux竟然连权限都忘掉了,参考:http://bbs.chinaunix.net/thread-434579-1-1.html
将权限总结如下:
$ ls -l
drwxr-xr-x 2 root root 4096 2010-07-27 10:25 bin drwxr-xr-x 4 root root 1024 2010-07-26 10:18 boot lrwxrwxrwx 1 root root 11 2010-07-26 09:55 cdrom -> media/cdrom drwxr-xr-x 17 root root 3720 2010-08-30 09:05 dev drwxr-xr-x 149 root root 12288 2010-08-30 15:46 etc -rw-r--r-- 1 root root 4096 2010-08-25 16:26 gencache.tdb drwxr-xr-x 5 root root 4096 2010-07-27 11:22 home lrwxrwxrwx 1 root root 37 2010-07-26 09:57 initrd.img -> boot/initrd.img-2.6.31-22-generic-pae第一列的字符的含义参照我的另一篇文章《 》
第二列往后的,三个为一组分别代表了root,group,和其他用户的权限。
w代表可写,x代表可执行,r代表可读。
一般修改文件的权限的命令的含义如下:
chmod 777 file #所有用户全部权限
chmod 555 file #所有用户可读可执行
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
对如上的命令的含义可如下记忆:
将每一位看作是一个二进制位,该位为1则代表该权限存在。
比如,777代表了 wxrwxrwxr
555代表了 -xr-xr-xr
而,一般的chmod 0777是按照每一位按二进制叠加得到的
比如,只设置root可读可写可执行
0000 0100 00000000+0000 0010 00000000+0000 0001 00000000
转换成16进制就是0700。
转载地址:http://kofvb.baihongyu.com/