linux用户和组管理常见命令总结
Linux作为一种开源的操作系统,已经被越来越多的人所使用,其用户和组管理也是非常重要的一部分。Linux提供了很多命令来管理用户和组,本篇文章就从以下几个方面总结常见的命令。
一、用户管理
1、添加用户:useradd
useradd命令用于创建新用户和用户组,命令格式为:
useradd [options...] username
其中options包括常见的:
-m 创建用户时建立用户的home目录
-g 指定用户组
-d 指定用户的home目录(默认为/var/log/username)
-s 指定用户默认shell
例:添加一个用户名为test的用户,并将其所属用户组为testgroup
useradd -m -s /bin/bash -g testgroup test
2、删除用户:userdel
userdel命令用于删除指定的用户,命令格式为:
userdel [options...] username
其中options包括常见的:
-r 删除用户和用户的home目录
例:删除用户名为test的用户
userdel test
3、修改用户信息:usermod
usermod命令用于修改用户的一些属性,如用户组、用户家目录等,命令格式为:
usermod [options...] username
其中options包括常见的:
-g 指定用户的主用户组
-d 指定用户的家目录
-l 指定用户的新用户名
例:将用户名为test的用户改为test1,所属用户组为testgroup1
usermod -g testgroup1 -l test1 test
4、查看用户信息:id、finger、whoami
id命令用于查看用户的UID和GID,命令格式为:
id [username]
finger命令用于查看用户信息,命令格式为:
finger [username]
whoami命令用于查看当前用户的用户名,命令格式为:
whoami
例:查看当前用户的UID和GID
id
二、组管理
1、添加用户组:groupadd
groupadd命令用于创建一个新的用户组,命令格式为:
groupadd [options...] groupname
其中options包括常见的:
-g 指定组ID
例:添加一个名为testgroup的用户组
groupadd testgroup
2、删除用户组:groupdel
groupdel命令用于删除一个指定的用户组,命令格式为:
groupdel groupname
例:删除名为testgroup的用户组
groupdel testgroup
3、修改用户组:groupmod
groupmod命令用于修改用户组的一些属性,如组名等,命令格式为:
groupmod [options...] groupname
其中options包括常见的:
-n 指定新的组名
例:将名为testgroup的用户组改名为testgroup1
groupmod -n testgroup1 testgroup
4、查看用户组信息:groups
groups命令用于查看指定用户所属的用户组,命令格式为:
groups [username]
例:查看名为test的用户所属的用户组
groups test
三、切换用户
su命令用于切换用户,命令格式为:
su [username]
例:切换到用户名为test的用户
su test
四、修改用户密码
passwd命令用于修改用户密码,命令格式为:
passwd [username]
例:修改用户名为test的用户密码
passwd test
五、文件权限管理
1、查看文件权限:ls
ls命令用于列出目录下的文件列表,命令格式为:
ls [directory]
例:列出当前目录下的文件列表及权限信息
ls -l
2、修改文件权限:chmod
chmod命令用于修改文件的访问权限,命令格式为:
chmod [options...] mode file
其中mode有三种基本格式:
a、符号模式表示
u 文件拥有者
g 文件拥有者所在组
o 其他用户
a 所有用户
符号:+表示新增,-表示删除,=表示设置。
权限:r表示可读,w表示可写,x表示可执行。
例:将文件file1的所有用户的读写权限设置为只读
chmod a-w file1
b、绝对模式表示
权限:r表示4,w表示2,x表示1。
例:将文件file1的文件拥有者的读写权限设置为可读可写
chmod 600 file1
c、字母模式表示
权限:r表示r,w表示w,x表示x。
例:将文件file1的所有用户的读写权限设置为只读
chmod u-w,g-w,o-w file1
以上就是Linux用户和组管理常见命令的总结,当然还有很多其他命令,不过以上命令已经够使用了。学会这些命令可以让我们更好地管理用户和组,提高工作效率。
