当前位置:   article > 正文

Linux之用户权限篇_linux的用户权限从大到小

linux的用户权限从大到小

前言

用户权限非常重要! 非常重要!非常重要!,所以单独拿出来做笔记,平时在linux执行命令的时候,如果不是root用户,多少会有这样或那样的限制,特别是在对文件的读写执行权限,大家应该深有体会,所以特此整理下用户权限这一块的知识点,以备日常查看

1. 查看用户信息

id  用户名/用户id
查看到用户信息包括三个部分:
1)用户名、用户id
2)用户组id和用户组名
3)用户有哪些组
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

1. 创建用户

useradd 用户名
这个命令可以用来创建用户(必须是root账户执行),在创建用过户的同时,系统会给该用户分配一个同名的用户组,一般情况下,root账户的id是0,1~999是系统用户,而我们创建的普通用户id是从1000开始分配的

参数作用
-d指定用户的家目录(默认为/home/username)
-e账户的到期时间,格式为YYYY-MM-DD
-u指定用户的默认UID
-g指定一个初始的用户组,这个用户组必须已经存在
-G指定一个或多个扩展用户组
-N不创建与用户同名的基本用户组
-s指定用户默认的shell解释器
[root@localhost ~]# useradd andy
[root@localhost ~]# id andy
uid=1002(andy) gid=1002(andy) groups=1002(andy)
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4

2. 修改用户信息

usermod [参数] [参数值] 用户名/用户id

参数作用
-c填写用户账户的备注信息
-e账户的到期日期,格式为YYYY-MM-DD
-g变更所属用户组
-G变更扩展用户组
-L锁定用户禁止其登录系统
-U解锁用户,允许其登录系统
-s变更默认终端
-u修改用户的UID
[root@96573332e887 etc]# id andy
uid=1001(andy) gid=1001(andy) groups=1001(andy),0(root)
[root@96573332e887 etc]# usermod -g jamygroup andy
[root@96573332e887 etc]# id andy
uid=1001(andy) gid=1003(jamygroup) groups=1003(jamygroup),0(root)
[root@96573332e887 etc]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

3. 删除用户

userdel  用户名/用户id
这个命令是直接用来删除用户的
  • 1
  • 2
参数作用
-r强制删除用户
-f同时删除用户及用户家目录

在这里插入图片描述

4. 文件权限

4.1 chmod

chomd命令是用来修改文件权限的,说到底其实就是修改用户的权限的,一般文件权限是分为三段的(我通常喜欢把它称为文件三段线),分别是文件的所属用户权限、所属组权限和其他用户权限
在这里插入图片描述
下图表示的是文件权限的读、写、执行三种权限:
在这里插入图片描述
每个文件都有三个用户段权限(所属用户权限、所属组权限、其他用户权限),而每个用户段权限又包括读、写、执行,如果同时具备读、写、执行权限则表示为rwx,用数字表示为7(4+2+1),没有某个权限用-表示,例如没有写的权限则表示为r-x,用数字表示为5(4+1),所以一个完整的文件权限则时这种格式:rwxrwxrwx(777)

在这里插入图片描述
数字枚举

rwxrwxrwx     777
rwxrwxr-x     775
rwxr-xr-x     755
rwxrw-r-x     765
rw-rw-rw-     666
rw-rw-r--     664
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
4.2 chown

这个命令主要是用来设置文件的所属用户和用户组
例如:chown andy:andy hello 将hello文件的所属用户和所属用户设置为andy

[root@96573332e887 src]# ls -la
total 24
drwxr-xr-x 1 root root 4096 Sep 22 08:52 .
drwxr-xr-x 1 root root 4096 Sep 15 14:17 ..
-rw-r--r-- 1 root root   32 Sep 22 08:52 12
-rw-rw-r-- 1 root root   38 Sep 22 07:43 hello //修改之前所属用户是root,所属用户组是root用户组
-rw-r--r-- 1 root root  865 Sep 17 06:08 update2CallData.sh
-rw-r--r-- 1 root root  570 Sep 16 04:47 update2CallData2.sh
[root@96573332e887 src]# chown andy:andy hello
[root@96573332e887 src]# ls -la
total 24
drwxr-xr-x 1 root root 4096 Sep 22 08:52 .
drwxr-xr-x 1 root root 4096 Sep 15 14:17 ..
-rw-r--r-- 1 root root   32 Sep 22 08:52 12
-rw-rw-r-- 1 andy andy   38 Sep 22 07:43 hello  //效果很明显,修改之后所属用户组是andy,所属用户组是andy用户组
-rw-r--r-- 1 root root  865 Sep 17 06:08 update2CallData.sh
-rw-r--r-- 1 root root  570 Sep 16 04:47 update2CallData2.sh
[root@96573332e887 src]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

5. 用户密码

passwd用于修改用户密码、过期时间等
passwd [参数] 用户名

参数作用
-l锁定用户,禁止其登录系统
-u解锁用户
–stdin通过标准输入输出修改用户密码
-d使该用户可用空密码登录系统
-e强制用户在下次登录时修改密码
-S显示用户的密码是否被锁定
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/319539
推荐阅读
相关标签
  

闽ICP备14008679号