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