欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Linux 学习笔记 (3) 基本命令第 3 部分 - 用户和组管理

最编程 2024-03-11 14:57:40
...

本节的关键是查看、修改用户权限。
在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习。
首先,用命令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

 

(4&

推荐阅读