Linux的用户管理,文件权限管理

用户管理

当前用户的查看,直接输入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,保持所有者不变

结尾 

好了,今天就写到这里了,下次再更新

 

 

 

 

 

 

 

 

 

  • 28
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值