欢迎访问宙启技术站
智能推送

linux用户和组管理常见命令总结

发布时间:2023-05-17 07:06:39

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用户和组管理常见命令的总结,当然还有很多其他命令,不过以上命令已经够使用了。学会这些命令可以让我们更好地管理用户和组,提高工作效率。