本节的关键是查看、修改用户权限。
在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习。
首先,用命令ls -l
查看当前目录下的文件/文件夹权限:
假设看到下列内容:
-rw-rw-r--. 1 root DeptIS 19 Nov 9 15:15 readme.sie
drw-r----x. 2 root root 6 Nov 9 15:21 test1
请关注到每行开头的那一大串:
首先,第一个字母是表示文件类型的(这个在linux学习笔记(2)有提到过),如第一行“-”开头表示是文件,第二行“d”开头表示是目录文件(文件夹)。
接下来,首字母后的剩下一大串就是权限了:
将其以3个字符为单位进行划分,可以分成3组,分别作为所有者(user)、用户组(group)、其他人(others)的权限。
r:可读(设置权限时用数字4表示)
w:可写(数字2)
x:可执行(数字1)
-:无相关权限
eg1:rw-rw-r--
:
可以分成rw-、rw-、r–:表示user可读可写,group可读可写,其他人可读
eg2:rw-r----x
:
可以分成rw-、r–、--x:表示user可读可写,group可读,其他人可执行
那么,上面说的设置权限时,用4表示r,用2表示w,用1表示x是怎么回事呢?
先需要知道,我们可以用类似于下面这样的命令设置文件的权限:
[root@localhost pub]# chmod 640 readme.ito
看到这个命令中的数字640了吗?它表示了user、group和others的权限。
user的权限 = 6 = 4+2 ——可读可写
group的权限 = 4 ——可读
others的权限 = 0 ——没有任何权限
发现了吗?其实就是把这个三位数拆分成三位,然后用4、2、0做加法,得出各自的权限是多少就ok啦。
好啦,进入正题,下面是本次的练习题。
==========================================================
(1)启动计算机,使用自己创建的用户登录系统。
(2)使用su - root命令切换到root用户。
su
(3)使用cat /etc/passwd命令查看当前系统用户的信息
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
……(此处省略若干行)
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
helen:x:1000:1000::/home/helen:/bin/bash
a:x:1001:1001::/home/a:/bin/bash
b:x:1002:1002::/home/b:/bin/bash