用户管理
当前用户的查看,直接输入id,第一个指的是用户的id,root用户是0,系统用户(1-999),普通用户是1000+,第二个字段时所属用户组的id(root组为0),第三个字段是列举出当前用户所属的用户组。这里只有一个root,说明这个用户只有一个root组。
这里就是有附加组
添加一个用户
useradd user1
直接这样创建的用户是没有密码的,我们可以通过以下的命令给指定的用户设置一个密码
passwd user1(如果不加这一项,则修改当前登录的用户的密码)
删除一个用户,需要添加 -r才能彻底删除,不然的话会残留一些与该用户相关的文件
userdel -r user1
下面是与用户相关的文件 /etc/passwd 刚刚创建的user1用户也是记录在这里(在最下面的那一行)
cat /etc/passwd
那个 jun用户是我以前添加,如果你是第一次添加的话那个user1处的数字就是1001。现在那第一行的root用户讲解一下。
可以看到这里有六个冒号 分成了七个字段
注意:不用使用vim修改这个文件,这个文件主要是用来观察的
下面是用户密码shadow密码文件策略的解读
用户组管理
下面是用户组的创建,-g是指定创建组的gid(组id)
groupadd newgroup -g 1111
可以在 /etc/group中查看新创建的组信息
删除一个用户组
groupdel newgroup
由于前面创建了一个user1的用户,默认也会创建了一个user1的用户组,现在来讲一下用户和用户组之间的操作
这个是把root用户添加到user1组,不是更换用户组,是添加了一个附加组
usermod -aG user1 root
更换用户的用户组
usermod -G root root
文件权限管理
可以先通过创建一个普通的文件和一个文件夹,在使用ll文件或文件夹的权限
前面有d的表示文件夹,-的表示普通文件 ,后面有9个符号rwx,r:可读,w:可写,x:可执行,每三个一组,第一组表示文件所有者(登陆时候的用户创建的文件),第二个表示同一个用户组对这个文件的权限,第三个就表示其他人了。
具体拿第一行数据来解释
- d:表示这是一个目录(directory)。
- rwxr-xr-x:表示权限信息。第一个
rwx
表示文件所有者的权限(在这里是root用户),第二个r-x
表示同组用户(group users)的权限,最后一个r-x
表示其他用户(other users)的权限。这里的权限说明root用户可以读、写和执行(进入)这个目录,同组用户和其他用户只能读和执行(进入)。 - 2:表示链接数(link count),对于目录来说,至少有2个链接,一个是父目录中的条目,另一个是目录本身。
- root:表示文件所有者(owner)的用户名。
- root:表示文件所属的主要组(primary group)的组名。
- 4096:表示该目录占用的块大小(block size),通常是最小的文件或目录占用空间。
- Sep 6 23:28:表示最后修改的时间戳(modification timestamp),这里是2024年9月6日23点28分。
- dir:表示目录的名称。
文件权限的更换
chmod (Change Mode)
chmod
命令用于改变文件或目录的访问权限。权限分为三种:读(read, r)、写(write, w)和执行(execute, x),并且可以针对三种不同的用户类型设置:文件所有者(user/owner)、所在组的用户(group)和其他用户(others)。
chmod [选项] 模式 文件...
权限模式有两种表示方式:符号表示法和数字表示法。
-
符号表示法:例如
chmod u+x,go-w filename
。u
表示用户(owner)g
表示组(group)o
表示其他用户(others)a
表示全部用户(all)+
表示添加权限-
表示移除权限=
表示设置权限(清空原有权限,然后设置新权限)
示例:
chmod u+x filename # 给文件所有者添加执行权限
2chmod go-w filename # 移除组和其他用户的写权限
3chmod a=rwx directory # 设置所有用户对该目录都有读写执行权限
数字表示法:例如 chmod 755 filename。
4 表示读权限
2 表示写权限
1 表示执行权限
数字组合表示综合权限,例如 7 表示读写执行权限
chmod 700 filename # 给文件所有者读写执行权限,其他用户无权限
2chmod 644 filename # 给文件所有者读写权限,组和其他用户只有读权限
3chmod 755 directory # 给所有用户读写执行权限
chown (Change Owner)
chown
命令用于更改文件或目录的所有者和组。它可以单独更改所有者或同时更改所有者和组。
chown [选项] [所有者][:[组]] 文件...
更改文件或目录的所有者:
chown newowner filename 格式
chown user1 filename # 将文件的所有者改为user1
同时更改所有者和组:
chown newowner:newgroup filename 格式
chown user1:root file.txt # 将文件的所有者改为user1,并将组改为root
如果只想更改组而不更改所有者,可以省略所有者部分:
chown :user1 file.txt # 将文件的组改为user1,保持所有者不变
结尾
好了,今天就写到这里了,下次再更新