linux的用户和组相关的命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的用户和组相关的命令相关的知识,希望对你有一定的参考价值。
1、查看用户相关的id信息 id
id [OPTION]... [USERNAME]
常用选项:
-u: 查看用户的ID号码
-g:查看用户的基本组
-G:查看用户的所有组
2、切换用户su
su [OPTION]... [-] [USER [ARG]...]
1、su root :非登录式切换,不会读取目标用户的配置
2、su - root:登录式切换,会读取用户的配置文件
3、切换账户后执行命令再切换回来:su - username -c ‘command‘
3、用户创建 useradd
useradd [options] LOGIN
常用选项:
-u UID :指定用户的ID号码,和-o选项连用,可以使用其他用户的标识号
-g GID:指定用户的基本组,可以是组名也可以是组ID,这个基本组必须存在
-c COMMAND:添加一段注释说明
-d /home/...:添加用户的家目录,如果目录不存在,和-m连用
-s:指定用户的默认shell,
-G:指定用户的附加组,组需先存在
注:useradd -D:是创建默认用户,默认用户的配置在/etc/default/useradd文件中
4、修改用户属性 usermod
usermod [options] LOGIN
常用选线:和useradd是一样的
-l:修改新的用户名
-G:注意修改后会覆盖原来的附加组,如果要保留需要-a连用.
-d:添加新的家目录,原有的家目录文件不会拷贝过来。若要拷贝,需要使用-m.
-L:locK指定用户密码
-U:解锁指定用户密码
5、给用户添加密码passwd
passwd [options] [username] 修改指定用户的密码,管理员使用
passwd [username] 修改自己密码
常用选项:-l:锁定用户密码
-u:解锁用户密码
-n min:密码更改的最短时间
-x max:密码更改的最长期限
-w warn:警告期时间长短
-i:过期后停止账户
--stdin:从标准输入接受用户密码
eg: echo ‘PASSWORD‘|passwd --stdin tom
/dev/null:数据黑洞
/dev/zero:一直输出0
6、删除用户 userdel
userdel [options] username
-r:删除用户家目录
7、组创建 groupadd
groupadd [-g gid [-o]] [-r] [-f] [-K KEY=VALUE] group
常用选项:
-g GID:指定组ID
-r: 创建系统组
8组修改groupmod
groupmod [options] groupname
-n:重新设置组名
-g:重新设置组ID
9、组密码添加gpasswd
gpasswd [options] group
-a:添加用户到组
-d:删除用户
-A:指定管理员
10、组删除groupdel
groupdel username
11、临时切换基本组:newgrp
若用户就属于这个组,不需要密码,若账户不属于这个组,需要密码。
12、修改用户密码有效信息 chage
chage [options] user
-d:上一次密码修改时间
-E:账户截止日期,过了这天账户不能使用
-I:列出当前的设置
-M:密码有效的最大期限
-m:密码可更改的最小期限
-W:用户密码到期前,提前多少天提醒。
13、pwck:查看当前密码文件的完整性
chfn:修改注释信息
chsh:修改sh;
以上是关于linux的用户和组相关的命令的主要内容,如果未能解决你的问题,请参考以下文章