Linux用户和组管理的常用命令
在Linux系统中,用户和组是系统管理的重要组成部分,用户和组的管理包括创建、删除、修改用户和组,以及为用户分配权限等操作,本文将介绍Linux用户和组管理的常用命令。
用户管理命令
1、useradd:创建新用户
语法:useradd [选项] 用户名
常用选项:
-c "注释":为新用户添加注释
-d 目录:指定新用户的主目录
-g 组名:指定新用户的初始组
-G 组名:指定新用户的附加组
-m:自动创建新用户的主目录
-s Shell:指定新用户的默认Shell
示例:创建一个名为testuser的用户,并将其主目录设置为/home/testuser,初始组设置为users,附加组设置为admins,默认Shell设置为/bin/bash。
useradd -c "Test User" -d /home/testuser -g users -G admins -s /bin/bash testuser
2、userdel:删除用户
语法:userdel [选项] 用户名
常用选项:
-r:同时删除用户的主目录和邮件目录
-f:强制删除用户,即使用户属于其他组也不删除
示例:删除名为testuser的用户。
userdel testuser
3、usermod:修改用户属性
语法:usermod [选项] 用户名
常用选项:
-c "注释":修改用户的注释
-d 目录:修改用户的主目录
-g 组名:修改用户的初始组
-G 组名:修改用户的附加组
-l 新用户名:修改用户的用户名
-L:锁定用户账户,使其无法登录
-U:解锁用户账户,允许其登录
-s Shell:修改用户的默认Shell
示例:将名为testuser的用户的主目录修改为/home/newtestuser。
usermod -d /home/newtestuser testuser
组管理命令
1、groupadd:创建新组
语法:groupadd [选项] 组名
常用选项:无特殊选项。
示例:创建一个名为testgroup的组。
groupadd testgroup
2、groupdel:删除组
语法:groupdel [选项] 组名
常用选项:无特殊选项。
示例:删除名为testgroup的组。
groupdel testgroup
3、groupmod:修改组属性
语法:groupmod [选项] 组名
常用选项:无特殊选项,但可以通过修改组ID来更改组名,将组ID为1001的组名修改为newtestgroup。
groupmod -n newtestgroup 1001
用户和组权限管理命令
1、chown:更改文件或目录的所有者和所属组
语法:chown [选项] 用户名:组名 文件或目录名
常用选项:无特殊选项,但可以使用通配符来批量更改文件或目录的所有者和所属组,将所有以.txt结尾的文件的所有者更改为testuser,所属组更改为admins。
chown testuser:admins *.txt
2、chgrp:更改文件或目录的所属组
语法:chgrp [选项] 组名 文件或目录名
常用选项:无特殊选项,但可以使用通配符来批量更改文件或目录的所属组,将所有以.txt结尾的文件的所属组更改为admins。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/170821.html