html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

一些Linux Shell中的权限相关知识总结_编程语言综合

[ ] 已经帮助:人解决问题

   这篇文章主要介绍了一些Linux Shell中的权限相关知识总结,使Linux入门学习中的基础知识,需要的朋友可以参考下DszHTML5中文学习网 - HTML5先行者学习网

  一个文件一经创建,就具有三种访问方式:DszHTML5中文学习网 - HTML5先行者学习网

  1) 读,可以显示该文件的内容。DszHTML5中文学习网 - HTML5先行者学习网

  2) 写,可以编辑或删除它。DszHTML5中文学习网 - HTML5先行者学习网

  3) 执行,如果该文件是一个s h e l l脚本或程序。DszHTML5中文学习网 - HTML5先行者学习网

  按照所针对的用户,文件的权限可分为三类:DszHTML5中文学习网 - HTML5先行者学习网

  1) 文件属主,创建该文件的用户。DszHTML5中文学习网 - HTML5先行者学习网

  2) 同组用户,拥有该文件的用户组中的任何用户。DszHTML5中文学习网 - HTML5先行者学习网

  3) 其他用户,即不属于拥有该文件的用户组的某一用户DszHTML5中文学习网 - HTML5先行者学习网

  文件的全部信息包括以下:DszHTML5中文学习网 - HTML5先行者学习网

  文件的位置。DszHTML5中文学习网 - HTML5先行者学习网

  文件类型。DszHTML5中文学习网 - HTML5先行者学习网

  文件长度。DszHTML5中文学习网 - HTML5先行者学习网

  哪位用户拥有该文件,哪些用户可以访问该文件。DszHTML5中文学习网 - HTML5先行者学习网

  节点。DszHTML5中文学习网 - HTML5先行者学习网

  文件的修改时间。DszHTML5中文学习网 - HTML5先行者学习网

  文件的权限位。DszHTML5中文学习网 - HTML5先行者学习网

  可以通过ls -l来查看这些信息,如下面DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
2
3
4
5
6
7
[root@ksharpdabu home]# ls -l
total 24
drwxr-xr-x 2 root root 4096 Mar 15 10:00 Bakblog
-rwx------ 1 root root 786 Mar 15 10:18 backupblog.sh
-rw-r--r-- 1 root root 614 Mar 16 18:38 bk.sh
drwx------ 2 www www 4096 Feb 28 17:04 www
drwxr-xr-x 7 www www 4096 Mar 15 10:04 wwwroot

  total24:表示该目录下所有文件所占用的空间DszHTML5中文学习网 - HTML5先行者学习网

  前面的一横杠表示普通文件,以下是文件类型:DszHTML5中文学习网 - HTML5先行者学习网

  d 目录。DszHTML5中文学习网 - HTML5先行者学习网

  l 符号链接(指向另一个文件)。DszHTML5中文学习网 - HTML5先行者学习网

  s 套接字文件。DszHTML5中文学习网 - HTML5先行者学习网

  b 块设备文件。DszHTML5中文学习网 - HTML5先行者学习网

  c 字符设备文件。DszHTML5中文学习网 - HTML5先行者学习网

  p 命名管道文件。DszHTML5中文学习网 - HTML5先行者学习网

  - 普通文件,或者更准确地说,不属于以上几种类型的文件。DszHTML5中文学习网 - HTML5先行者学习网

  -rw-r--r--:表示文件的相关权限,除去前面的横杠,总共九个字符,DszHTML5中文学习网 - HTML5先行者学习网

  分别对应9个权限,前三个字符代表文件属主权限,中间三个代表同组用户权限,后面三个字符代表其他用户权限。每个人对文件都有三种操作DszHTML5中文学习网 - HTML5先行者学习网

  r 读权限DszHTML5中文学习网 - HTML5先行者学习网

  w 写/更改权限DszHTML5中文学习网 - HTML5先行者学习网

  x 执行该脚本或程序的权限DszHTML5中文学习网 - HTML5先行者学习网

  当用户创建一个新的 文件时候,系统为了安全考虑,一般不会给文件的创建者执行的权限,即x。,对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。注意能否删除一个文件还依赖于该文件所在目录权限位的设置。我个人认为是取文件所在目录和文件自身权限的交集。DszHTML5中文学习网 - HTML5先行者学习网

  件所在目录权限位的设置。 一些举例:DszHTML5中文学习网 - HTML5先行者学习网

  权限所代表的含义DszHTML5中文学习网 - HTML5先行者学习网

  r-- --- --- 文文件属主可读,但不能写或执行DszHTML5中文学习网 - HTML5先行者学习网

  r-- r-- --- 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读DszHTML5中文学习网 - HTML5先行者学习网

  r-- r-- r- - 文任何用户都可读,但不能写或执行DszHTML5中文学习网 - HTML5先行者学习网

  rwx r-- r- - 文文件属主可读、写、执行,同组用户和其他用户只可读DszHTML5中文学习网 - HTML5先行者学习网

  rwx r-x --- 文文件属主可读、写、执行,同组用户可读、执行DszHTML5中文学习网 - HTML5先行者学习网

  rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行DszHTML5中文学习网 - HTML5先行者学习网

  rw- rw- --- 文文件属主和同组用户可读、写DszHTML5中文学习网 - HTML5先行者学习网

  rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读DszHTML5中文学习网 - HTML5先行者学习网

  rw- rw- --- 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件DszHTML5中文学习网 - HTML5先行者学习网

  改变文件或目录的权限的方法,以下命令常用,切记DszHTML5中文学习网 - HTML5先行者学习网

  chmod命令的一般格式为:DszHTML5中文学习网 - HTML5先行者学习网

  chmod [who] operator [permission] filenameDszHTML5中文学习网 - HTML5先行者学习网

  w h o的含义是:DszHTML5中文学习网 - HTML5先行者学习网

  u 文件属主权限。DszHTML5中文学习网 - HTML5先行者学习网

  g 同组用户权限。DszHTML5中文学习网 - HTML5先行者学习网

  o 其他用户权限。DszHTML5中文学习网 - HTML5先行者学习网

  a 所有用户(文件属主、同组用户及其他用户)。DszHTML5中文学习网 - HTML5先行者学习网

  o p e r a t o r的含义:DszHTML5中文学习网 - HTML5先行者学习网

  + 增加权限。DszHTML5中文学习网 - HTML5先行者学习网

  - 取消权限。DszHTML5中文学习网 - HTML5先行者学习网

  = 设定权限。DszHTML5中文学习网 - HTML5先行者学习网

  p e r m i s s i o n的含义:DszHTML5中文学习网 - HTML5先行者学习网

  r 读权限。DszHTML5中文学习网 - HTML5先行者学习网

  w 写权限。DszHTML5中文学习网 - HTML5先行者学习网

  x 执行权限。DszHTML5中文学习网 - HTML5先行者学习网

  s 文件属主和组s e t - I D。DszHTML5中文学习网 - HTML5先行者学习网

  t 粘性位*。DszHTML5中文学习网 - HTML5先行者学习网

  l 给文件加锁,使其他用户无法访问。DszHTML5中文学习网 - HTML5先行者学习网

  u,g,o 针对文件属主、同组用户及其他用户的操作。DszHTML5中文学习网 - HTML5先行者学习网

  *在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现 “t”位,这就意味着该目录中的 文件只有其属主才可以删除,即使某个同组用户具有和属主DszHTML5中文学习网 - HTML5先行者学习网

  同等的权限。不过有的系统在这一规则上并不十分严格。DszHTML5中文学习网 - HTML5先行者学习网

  如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚DszHTML5中文学习网 - HTML5先行者学习网

  存)。不过由于当今的内存价格如此之低,大可不必理会文件的“ t”的使用。DszHTML5中文学习网 - HTML5先行者学习网

  举例:修改myfile的权限DszHTML5中文学习网 - HTML5先行者学习网

  命令 结果 含义DszHTML5中文学习网 - HTML5先行者学习网

  chmod a-x myfile rw- rw- rw- 收回所有用户的执行权限DszHTML5中文学习网 - HTML5先行者学习网

  chmod og-w myfile rw- r-- r- - 收回同组用户和其他用户的写权限DszHTML5中文学习网 - HTML5先行者学习网

  chmod g+w myfile rw- rw- r- - 赋予同组用户写权限DszHTML5中文学习网 - HTML5先行者学习网

  chmod u+x myfile rwx rw- r- - 赋予文件属主执行权限DszHTML5中文学习网 - HTML5先行者学习网

  chmod go+x myfile rwx rwx r- x 赋予同组用户和其他用户执行权限DszHTML5中文学习网 - HTML5先行者学习网

  当我们创建test文件时,它的权限如下:DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
-rw-r--r-- 1 dave admin 614 Mar 16 18:38

  我希望自己具有执行权限,而取消其他所有用户的读权限,修改如下;DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
#chmod u+x o-r test

  test的文件权限就变为DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
-rwxr----- 1 dave admin 614 Mar 16 18:38

  如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
# chmod u+x dt

  权限的绝对模式(就是用数字表示权限)DszHTML5中文学习网 - HTML5先行者学习网

  chmod命令绝对模式的一般形式为:DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
chmod [mode] file

  其中mode是一个八进制数。r就是4,w就是2,x就是1.DszHTML5中文学习网 - HTML5先行者学习网

  文件属主 同组用户 其他用户DszHTML5中文学习网 - HTML5先行者学习网

  r w x r w x r w xDszHTML5中文学习网 - HTML5先行者学习网

  4 + 2 + 1 4 + 2 + 1 4 + 2 + 1DszHTML5中文学习网 - HTML5先行者学习网

  7 7 7DszHTML5中文学习网 - HTML5先行者学习网

  修改test文件为rwxr--r--DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
#chmod 744 test

  修改mydir目录极其子目录权限为rwxr--r--DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
#chmod -R 744 mydir //其中的-R表示递归,就是把mydir目录下的所有文件,子目录都改为744

  目录:DszHTML5中文学习网 - HTML5先行者学习网

  目 录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件, 可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目 录并不妨碍他的执行。目录的权限将会覆盖该目录中文件的权限。即取他们的交集DszHTML5中文学习网 - HTML5先行者学习网

  注意,c h m o d命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但DszHTML5中文学习网 - HTML5先行者学习网

  chmod 命令并不会对所设置的权限组合做什么检查。因此,不要看到一个文件具有执行权限,DszHTML5中文学习网 - HTML5先行者学习网

  就认为它一定是一个程序或脚本。DszHTML5中文学习网 - HTML5先行者学习网

  suid和guid这里就不介绍了,可自行google文档,或书籍DszHTML5中文学习网 - HTML5先行者学习网

  chown:修改文件所有者DszHTML5中文学习网 - HTML5先行者学习网

  chgrp:修改文件所有组DszHTML5中文学习网 - HTML5先行者学习网

  c h o w n命令的一般形式为:DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
chmod -R -h owner file

  - R选项意味着对所有子目录下的文件也都进行同样的操作。- h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。DszHTML5中文学习网 - HTML5先行者学习网

  chgrp和chown用法差不多,可自行manDszHTML5中文学习网 - HTML5先行者学习网

  查看自己所属于的组的命令:DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
#group或#id

  查看其它用户属于哪个组命令:DszHTML5中文学习网 - HTML5先行者学习网

  ?DszHTML5中文学习网 - HTML5先行者学习网

1
#group 用户名
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助