一、文件所有者
[root@localhost ~]# ls -ahl 总用量 40K dr-xr-x---. 3 root root 187 11月 29 19:20 . dr-xr-xr-x. 17 root root 224 11月 29 17:09 .. -rw-r--r--. 1 root root 167 11月 29 19:19 aa.tar.gz -rw-r--r--. 1 root root 45 11月 29 19:19 aa.txt -rw-------. 1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg drwxr-xr-x. 3 root root 28 11月 29 17:56 .b -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc -rw-------. 1 root root 39 11月 29 18:24 .lesshst -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc -rw-------. 1 root root 781 11月 29 19:19 .viminfo
任意一行
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
其中第一个root就是该文件的所有者
更改所有者
chown 用户名 文件名 [root@localhost ~]# chown user-01 aa.txt [root@localhost ~]# ls -ahl 总用量 40K dr-xr-x---. 3 root root 187 11月 29 19:20 . dr-xr-xr-x. 17 root root 224 11月 29 17:09 .. -rw-r--r--. 1 root root 167 11月 29 19:19 aa.tar.gz -rw-r--r--. 1 user-01 root 45 11月 29 19:19 aa.txt -rw-------. 1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg drwxr-xr-x. 3 root root 28 11月 29 17:56 .b -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc -rw-------. 1 root root 39 11月 29 18:24 .lesshst -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc -rw-------. 1 root root 781 11月 29 19:19 .viminfo
chown 意思change owner的缩写
二、用户组再谈:
增加至8个用户4个组
[root@localhost ~]# useradd user-02 [root@localhost ~]# useradd user-03 [root@localhost ~]# useradd user-04 [root@localhost ~]# useradd user-05 [root@localhost ~]# useradd user-06 [root@localhost ~]# useradd user-07 [root@localhost ~]# useradd user-08 [root@localhost ~]# ll /home 总用量 0 drwx------. 2 user-01 user-01 62 11月 29 17:30 user-01 drwx------. 2 user-02 user-02 62 11月 29 20:22 user-02 drwx------. 2 user-03 user-03 62 11月 29 20:22 user-03 drwx------. 2 user-04 user-04 62 11月 29 20:22 user-04 drwx------. 2 user-05 user-05 62 11月 29 20:22 user-05 drwx------. 2 user-06 user-06 62 11月 29 20:22 user-06 drwx------. 2 user-07 user-07 62 11月 29 20:22 user-07 drwx------. 2 user-08 user-08 62 11月 29 20:22 user-08 [root@localhost ~]# groupadd group-01 [root@localhost ~]# groupadd group-02 [root@localhost ~]# groupadd group-03 [root@localhost ~]# groupadd group-04
分配组
[root@localhost ~]# usermod -g group-01 user-01 [root@localhost ~]# usermod -g group-01 user-02 [root@localhost ~]# usermod -g group-02 user-03 [root@localhost ~]# usermod -g group-02 user-04 [root@localhost ~]# usermod -g group-03 user-05 [root@localhost ~]# usermod -g group-03 user-06 [root@localhost ~]# usermod -g group-04 user-07 [root@localhost ~]# usermod -g group-04 user-08
使用user-01创建文件,该文件所属描述
[user-01@localhost ~]$ touch 1.txt [user-01@localhost ~]$ ls 1.txt [user-01@localhost ~]$ ll 总用量 0 -rw-r--r--. 1 user-01 group-01 0 11月 29 20:33 1.txt
修改文件所属组
chgrp 组名 文件名
更改文件的所属组无法被普通用户执行,需要root完成
[user-01@localhost ~]$ chgrp group-02 1.txt chgrp: 正在更改"1.txt" 的所属组: 不允许的操作 [user-01@localhost ~]$ su root 密码: [root@localhost user-01]# chgrp group-02 1.txt [root@localhost user-01]# ll 总用量 0 -rw-r--r--. 1 user-01 group-02 0 11月 29 20:33 1.txt
三、Linux权限
除了用户和组信息,还有前面的一些字符
-rw-r--r--. 1 root root 0 11月 29 20:40 aa.txt
一共是10个字符【点除外】,每一位字符都具有特殊的含义
编号从左到右依次按0 - 9 记录
第0位 确定文件类型 l link链接 d directory目录 c characterDevice 字符设备 鼠标键盘 b 块设备,硬盘 第1 - 3位 确定文件的权限 第4 - 6位 确定所属的组拥有该文件的相关权限 第7 - 9位 确定其他用户权限
例如根目录下的文件和目录权限看起来相对复杂
[root@localhost /]# ll 总用量 16 lrwxrwxrwx. 1 root root 7 11月 29 17:06 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 11月 29 17:12 boot drwxr-xr-x. 20 root root 3240 11月 29 17:11 dev drwxr-xr-x. 82 root root 8192 11月 29 20:26 etc drwxr-xr-x. 11 root root 136 11月 29 20:32 home lrwxrwxrwx. 1 root root 7 11月 29 17:06 lib -> usr/lib lrwxrwxrwx. 1 root root 9 11月 29 17:06 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 4月 11 2018 media drwxr-xr-x. 2 root root 6 4月 11 2018 mnt drwxr-xr-x. 2 root root 6 4月 11 2018 opt dr-xr-xr-x. 165 root root 0 11月 29 17:11 proc dr-xr-x---. 3 root root 170 11月 29 20:40 root drwxr-xr-x. 28 root root 800 11月 29 20:13 run lrwxrwxrwx. 1 root root 8 11月 29 17:06 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 4月 11 2018 srv dr-xr-xr-x. 13 root root 0 11月 29 17:11 sys drwxrwxrwt. 10 root root 284 11月 29 20:30 tmp drwxr-xr-x. 13 root root 155 11月 29 17:06 usr drwxr-xr-x. 19 root root 267 11月 29 17:11 var
rwx操作权限:
r read 可读 w write 可写 x execute 可执行
三个权限可以使用数字代表
R = 4
W = 2
X = 1
最高权限 也就是三者同时具备 4 + 2 + 1 = 7
修改权限 chmod
语法要素:
chmod 角色或者用户,变更的权限,需要改变的文件和目录
角色参数:
u 所属者
g 所有组
o 其他人
a 所有人(a = u + g + o)
权限设置
r、w、x - 移除权限 + 增加权限 = 赋予权限
支持不同角色实现不同权限赋予
对当前工作目录下的一个aaa文件,所有者全部权限,所属组读和执行权限,其他组读和执行权限
chmod u=rwx,g=rx,o=rx aaa
也可以按照数字方式简化赋权操作:
关于数组的详细:
1 = X 可执行
2 = W 可写入
3 = W + X 可写入可执行
4 = R 可读取
5 = R + X 可读取可执行
6 = R + W 可写入可读取
7 = R + W + X 可读可写可执行
数字方式赋予权限,是对文件默认的三个权限进行的
所有者权限 所属组权限 其他人权限
一般解除所有权限,就直接这样即可:
chmod 777 文件
修改文件或者目录的所有者以及组
chown 新的所有者名称:新的所属组 文件名称目录 如果要目录下的文件都进行此更改,则需要 -R参数 chown -R 新的所有者名称:新的所属组 文件名称目录