linux常用命令大全系列之Linux 权限管理-用户和用户组操作命令

作者:gaoqiang 时间:23-03-26 阅读数:156人阅读

Linux 权限机制有以下特点:

  • 系统有一个权限最大的用户,其名称为 root ,root 用户属于 root 用户组。
  • 系统默认只有 root 权限可以添加和删除用户。
  • 添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组,用户属于该组。
  • root 切换到普通用户无需登录,普通用户切换到 root 用户需要登陆。
  • root 可以给用户赋予和回收某一个文件的读、写、执行的权限。

用户操作命令

用户操作命令
切换用户命令:su
su [用户名] 或者 su -[用户名]
su[用户名]和 su -[用户名]都可以切换用户,前者类似于临时切换用户,当使用该命令进行切换新用户时,用户配置仍然沿用原来的用户配置,如环境变量、系统变量等。而后者进行切换用户时,环境变量、系统设置全部切换成新用户的用户配置。
查看当前登陆用户命令:whoami
查看当前用户所属分组命令:groups
id 用户名:查询用户

添加新用户命令:useradd
新建一个普通用户: useradd 用户名
passwd 用户名:给用户名指定密码或修改密码
useradd -d 组的名字 用户名:添加指定组的用户
给用户设置一个密码    passwd usertest
建立一个新用户账户,并设置ID:
useradd usertest -u 544
新建一个系统用户,系统用户一般用于管理服务,无需登录,所以分配nologin,限制其登录系统:
useradd -r -s /sbin/nologin mq
修改创建用户的默认参数,设置密码过期后到永久禁用的不活动时间为30天:
useradd -D -f 30

删除用户命令:userdel
userdel 用户名    删除用户(不删除/home下面的目录)
userdel -r 用户名   删除用户(并删除/home下面的目录)
userdel -f 用户名   强制删除用户,即使已经登陆     

修改用户信息命令:usermod
语法:usermod [选项] [参数] [用户名]
usermod -l 新用户名 旧用户名   修改用户登录名
usermod -g 新组名称 用户名   将用户切换到另一个组

添加用户组命令:groupadd
语法:groupadd [选项] [组名称]
groupadd 组名   创建组
groupdel 组名    删除组
修改用户所属分组:groupadd -g 组 GID 组名

权限操作

Linux 操作系统为文件定义了读、写、执行三种权限,不同的用户或者用户组可以具有不同的权限,系统采用 “r”、“w”、“x” 来分别表示文件的读、写、执行权限。使用 ls -l 命令可以查看到用户在当前目录或者文件的操作权限。

rwx:代表拥有者具有读、写、执行的权限
r -x:代表同组用户具有读、执行的权限,但是没有写权限

常用的变更权限命令为:chmod
语法:chmod [选项] [参数]

权限范围:
u 符号代表当前用户。
g 符号代表和当前用户在同一个组的用户,以下简称组用户。
o 符号代表其他用户。
a 符号代表所有用户。
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示

X 符号代表如果目标文件是可执行文件或目录,可给其设置可执行权限。
s 符号代表设置权限suid和sgid,使用权限组合u+s设定文件的用户的ID位,g+s设置组用户ID位。
t 符号代表只有目录或文件的所有者才可以删除目录下的文件。
+ 符号代表添加目标用户相应的权限。
= 符号代表添加目标用户相应的权限,删除未提到的权限。

常用命令例子:
chmod 775 文件夹或文件名
chmod +x 文件名   配置为可执行文件

本文链接:https://www.518wz.top/post/34.html 转载需授权!

分享到:

发表评论