ubuntu文件权限

以root身份登录linux. 在某一目录下执行 ls -al,显示类似如下内容:

dr-xr-x---. 14 root root     4096 Aug 27 09:38 .
dr-xr-xr-x. 23 root root     4096 Aug 12 00:55 ..
-rw-------.  1 root root     1175 Jun 23  2016 anaconda-ks.cfg
-rw-r--r--.  1 root root 54732261 Dec 27  2016 backup.txt.2016-12-26
-rw-------.  1 root root    14545 Aug 28 06:59 .bash_history
-rw-r--r--.  1 root root       18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root      176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root      176 Sep 23  2004 .bashrc
drwx------.  3 root root     4096 Jun 24  2016 .cache
drwx------.  3 root root     4096 Jan 11  2017 .config
-rw-r--r--.  1 root root      100 Sep 23  2004 .cshrc
-rw-r--r--.  1 root root      569 Jan 18  2017 .dbshell
drwxr-xr-x.  5 root root     4096 Jul 13 14:47 dl_class
drwxr-xr-x.  3 root root     4096 Nov  2  2016 .gem
-rw-rw-r--.  1 root root       99 Oct 17  2016 .install4j
-rw-r--r--.  1 root root     8835 Jun 23  2016 install.log
-rw-r--r--.  1 root root     3384 Jun 23  2016 install.log.syslog

上面一共有7列,分开讨论:

  • 第1列代表文件类型与权限,共有10个字符.第1个字符表示文件是目录或者是文件或者是链接文件等.若第1个字符是d,说明是一个目录.若是-,说明是一个文件.若是l,表示是链接文件.若是b,表示是设备文件里可供存储的接口设备.若是c,表示是串行端口设备,如鼠标,键盘.接下来9个字符每3个为一组,r表示可读,w表示可写,x表示可执行.第1组为文件所有者的权限,第2组为同组用户的权限,第3组为非本组用户的权限.
  • 第2列表示有多少文件名连接到些节点.这个以后再解释.
  • 第3列表示文件所有者名字.
  • 第4列表示文件所属用户组.
  • 第5列表示文件大小,单位默认为B.
  • 第6列表示最近修改日期.
  • 第7列表示文件名.
    显示系统中所有用户的命令:
compgen -u

显示系统中所有用户组的命令:

compgen -g

posted on 2017-08-30 08:01  荷楠仁  阅读(255)  评论(0编辑  收藏  举报

导航