Linux之用户权限管理

用户是操作者在系统中的身份标识,组是用户的集合。组可以对用户进行分类,进而便于权限管理。

id命令

id命令可以查看用户的id信息。
在这里插入图片描述

命令含义
id -u显示用户的id
id -g显示用户的组id
id -G显示用户的所有组id(主组+附加组)

su命令

su命令执行用户身份的切换。

命令含义
su 用户名只切换用户身份,不切换用户环境
su - 用户名切换用户身份及用户环境

注意

  1. 每次su切换到其他用户时,执行logout退出后可返回原用户。
  2. 执行高级用户切换到低级用户时不需要密码,低级用户切换到高级用户或平级用户的切换需要密码。
  3. 若忘记用户密码,可切换到root用户直接修改密码,命令为passwd 用户名

用户权限

添加用户useradd

命令含义
useradd - l指定用户的名称
useradd - u指定用户id
useradd - g指定用户的组
useradd - G指定用户的附加组
useradd - c指定用户的描述信息
useradd - d指定用户的家目录
useradd - s指定用户的默认shell

修改用户usermod

命令含义
usermod - l修改用户的名称
usermod -u修改用户id
usermod -g修改用户的组id(待修改组id必须已存在)
usermod -G修改用户的附加组
usermod -aG增加用户的附加组
usermod -c修改用户的描述信息
usermod -d将用户的主目录修改为字符串,目录地址不变
usermod -md将用户的主目录和目录地址修改为字符串
usermod -s修改用户的默认shell

cat /etc/shells显示系统中的shell种类
在这里插入图片描述
注意:执行usermod -d "字符串" 用户名命令时,若修改后的字符串若与目录地址的名称不一致,用户无法登陆。

删除用户userdel

userdel 用户

passwd命令

1.普通用户可以执行的命令:

命令含义
passwd修改自己的密码

2.超级用户可以执行的命令:

命令含义
passwd 用户修改别的用户的密码
passwd -S 用户显示密码状态
passwd -l 用户锁定用户
passwd -u 用户解锁用户
passwd -d 用户删除用户
passwd -e 用户强制用户修改密码
passwd -n 2 用户设置最短保持时间
passwd -x 40 用户设置最长保持时间
passwd -w 3 用户设置警告时间
passwd -i 10设置用户活跃天数,超过时间不使用自动注销用户

权限变更

普通用户没有增删改别的用户的权限。超级用户可以给一般用户授权增加用户、修改用删除用户等的权限。

  1. 在Shell执行visudo命令打开权限变更文件:
    在这里插入图片描述
    可以看到,该文件的描述为:允许特殊用户执行一些只有root可以执行的命令。

  2. 在Shell中执行:100命令找到以下描述:
    在这里插入图片描述

  3. 仿照该授权方式为普通用户zj授权使用useradd的命令:
    在这里插入图片描述

  4. zj用户执行useradd命令:
    在这里插入图片描述
    注意:普通用户被授权超级用户才可以使用的命令时,需要在命令前增加sudo

  5. 通过home目录查看普通用户,新用户确实已经添加。
    在这里插入图片描述

  6. 由于zj添加新用户时需要输入密码,可以在编辑sudo时输入NOPASSWD:取消输入zj密码的命令。
    在这里插入图片描述

  7. 然后再次执行useradd命令:
    在这里插入图片描述

用户在登陆状态下的强制注销

命令gnome-session-quit --force
在这里插入图片描述
运行结果:
在这里插入图片描述
可以看到虚拟机重新回到登陆界面,说明用户已被强制注销。

查看文件/目录的权限

命令含义
ls -l file查看文件file的信息
ls -l dir查看目录dir中的文件或目录信息
ls -ld dir查看目录dir的信息
ls -lR dir递归显示目录dir的信息
ll file查看文件file的信息
ll dir查看目录dir中的文件或目录信息
ll -d dir查看目录dir的信息

eg: ls -l filell file(这两个命令等价)
在这里插入图片描述
在这里插入图片描述
eg: ls -l dirll dir(这两个命令等价)
在这里插入图片描述
在这里插入图片描述
eg: ls -ld dirll -d dir(这两个命令等价)
在这里插入图片描述
在这里插入图片描述
eg:ls -lR dir
在这里插入图片描述
以上属性中字段的解释:

字段号含义
1类型
2分别对于uer,group,other的权限
3安全上下文
4文件:硬链接个数 目录:子目录个数
5文件/目录的所有者
6文件/目录的所在组
7文件:大小 目录:子文件/子目录元数据的大小
8最后修改时间
9文件/目录名称

类型的分类:

符号含义
-文件
d目录
l软连接
b块设备(U盘)
c字符设备(/dev/pts)
s套接字
p管道

eg: 查看字符设备
在这里插入图片描述
硬链接和软链接:
硬链接表示文件实际存在的个数,若要删除,必须删除硬链接的次数才能彻底将文件删除;
软链接:相当于快捷键。

改变文件的权限

命令含义
chown 用户名 文件将文件的所有者改为用户名
chgrp 组名 目录将文件的所在组改为组名
chown -R 用户名 文件将文件的所有者改为用户名
chgrp -R 组名 目录将文件的所在组改为组名
chown 用户名:组名 文件/目录将文件/目录的所有者改为用户名,所在组改为组名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值