【Linux】Re04

一、文件所有者

[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 新的所有者名称:新的所属组 文件名称目录

 

原文地址:https://www.cnblogs.com/mindzone/p/14057884.html