用户的三种身份
所有者(owner)
由于Linux是个多人多工的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生,为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个所有者的角色就显的相当的重要了。
在某些情况下,文件所有者可以将文件设置成只有所有者可以访问和修改文件的权限,那么其他人就不能访问和修改这个文件了。
对应命令 chown
所属组(group)
所属组是具有相同特征用户的逻辑集合。
简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限。一种方法是分别对多个用户进行文件访问授权,如果有很多用户的话,这种方式会进行大量无意义的重复操作。另一种方式就是建立一个用户组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。
对应命令 chgrp
其他人(others)
其他既不是所有者,也不在所属组中的用户,就被划分到了其他人。
修改文件或者目录为读写执行的,对应命令:
chmod
文件属性
查看文件属性
[root@localhost home]# ls -al
总用量 36
drwxr-xr-x. 3 root root 93 7月 11 03:56 .
dr-xr-xr-x. 17 root root 4096 7月 3 16:12 ..
-rw-r--r--. 2 root root 10240 7月 11 01:28 hello
-rw-r--r--. 2 root root 10240 7月 11 01:28 hello-hard
lrwxrwxrwx. 1 root root 5 7月 11 03:56 hello-soft -> hello
-rw-r--r--. 1 root root 506 7月 11 02:27 hello.zip
-rw-r--r--. 1 root root 308 7月 11 02:39 test.zip
drwxr-xr-x. 4 root root 33 7月 11 03:53 zip
第一列意义
其中drwxr-xr-x分为四段:d , rwx ,r-x,r-x
首先,第一段 drwxr-xr-x 表示的是文件的类型和权限。类型如下:
-:常规文件(file)。
d:目录文件(directory)。
b:块设备文件(block device),如硬盘。支持以block为单位进行随机访问。
c:字符设备文件(character device),如键盘。支持以character为单位进行线性访问。
l:符号链接文件(symbolic link),又称软链接文件。
p:命名管道文件(pipe)。
s:套接字文件(socket),用于实现两个进程进行通信。
其中:
第二段,第三段,第四段分别代表owner,group和other的读写执行权限.
以三个为一组,并且都是“rwx”三个参数的组合。其中,“r”表示可读(read),“w”表示可写(write),“x”表示可执(execute)。
注意:“rwx”三个参数的位置不会变,如果没有相应的权限,则使用“-”代替。
1 第一组rwx为所有者的权限,表示可读可写可执行。
2 第二组r-x为所属组的权限,表示可读不可写可执行。
3 第三组r-x为其他人的权限,表示可读不可写可执行。
使用chmod改变权限:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。u用户 g组 o其它 a 所有用户(默认)
- +表示增加权限、- 表示取消权限、= 表示唯一设定权限。(+和-都是相对现在的文件个文件夹权限,而=是代表只设立这一种属性.)
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
chmod u+xl,g+x,o+x 文件名 // 为用户三种身份分配,可以单独使用a,u ,g,o
chmod +x 文件名 // 为三种用户身份增加x权限
chmod =x 文件名 // 为三种用户身份只设立x权限
还可以用数字表示:
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
chmod 777 文件名 等同于 chmod a=rwx 文件名
第二列意义
不常用:第二列 3 表示的是文件的连接数。硬链接会增加这个数值,软连接不会。
第三列意义
第三列 root 表示的是文件的拥有者。
chown 用户名 文件名
第四列意义
第四列 root 表示的是文件的用户组。
chgrp 用户组名 文件名
第五列意义
第五列 93 表示的是文件的大小,单位是Byte。
使用命令改变
目录属性
查看方式和代表的内容和文件属性类似,但是有一些不同:
代表字符 权限 对目录的含义
r 读权限 可以读文件的内容 可以列出目录中的文件列表
w 写权限 可以修改该文件 可以在目录中创建删除文件
x 执行权限 可以执行该文件 可以使用cd命令进入该目录
chmod使用和以上类似,不过目录结构要加上递归:
chmod -R [..] 目录名
改变用户和用户组同上
Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限:在 /etc/sudoers 中有出现的使用者。