linux 用户和组管理命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 用户和组管理命令相关的知识,希望对你有一定的参考价值。
Linux 用户和组管理
组管理
groupadd命令:添加组
groupadd 选项 group_name
-g GID :指定GID;默认是上一个组的GIDS+1
-r 创建系统组;
groupmod命令修改组属性
groupmod 选项 GROUP
-g 修改GID
-n 修改组名
groupdel:删除组
groupdel 组名
用户管理
useradd命令 选项 登录名
-u,--uid:指定UID;
-g,--gid GROUP:指定基本组ID,此组得事先存在;
-G,--groups GROUP1 [,GROUP2,...]:指明用户所属的附加组,多个组之间有逗号分隔
-c,--comment COMMENT:指明注释信息;
-d,--home HOME_DIR:以指定的路径为用户的家目录:通过复制/etc/skel目录并重命名实现,如果指定的路径存在,则不会为用户复制环境配置文件;
-s,--shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
-r,--system:创建系统用户;
注意:创建用户时的诸多默认设定配置文件为/etc/login.defs
useradd -D :显示创建用户的默认配置:
useradd -D 选项:修改默认选项的值;
修改的结果保存于/etc/default/useradd文件中;
-
修改用户的属性
usermod命令:修改用户属性
usermod [选项] 登录名
-u,--uid UID:修改用户的UID
-g,--gid GROUP;修改用户的基本组
-G, --groups GROUP :修改用户所属的附加组:原来的附加组会被覆盖;
-a, --append:与-G 一同使用,用于为用户追加新的附加组;
-c,--comment :修改用户的注释信息;
-d,--home HOME_DIR:修改用户的家目录;用户原有的文件不会转移至新目录;
-m,--move-home:只能与-d 选项一同使用,用于将原来的家目录转为新的家目录;
-l,--login NEW_LOGIN:修改用户名
-s,--shell SHELL:修改用户的默认SHELL
-L,--lock:锁定用户密码;即在用户原来的密码字符串前加 !
-U,--unlock:解锁用户密码,即将原来的!删除
usedel命令:删除用户
userdel [选项] 登录 userdel -r :删除用户时一并删除其家目录; -
修改密码命令
passwd命令:
(1)passwd:修改用户自己的密码;
(2)passwd USERNAME:修改指定用户的密码,但仅root有此权限;
-l,-u:锁定和解锁用户;
-d:清除用户密码串;
-e DATE:过期期限,日期;
-i DAYS:非活动期限;
-n DAYS:密码的最短使用期限;
-x DAYS:密码的最长使用期限;
-w DAYS:警告期限;
--stdin:echo "PASSWORD" | passwd --stdin USERNAME - gpasswd命令:
gpasswd [选项] 组名 /etc/gshadow
-a USERNAME:向组中添加用户
-d USERNAME:从组中移除用户 - newgrp命令:
临时切换指定的组为基本组; newgrp - 组名- chage命令:
更改用户的密码过期信息
chage 选项 登录名 -d -E -W -m -M - id 命令:
显示用户的有效id;
-u :仅显示有效的UID;
-g:仅显示用户的基本组ID;
-G:仅显示用户所属的组的ID;
-n:仅显示名字而非ID; - su 命令: switch user
登录式切换:会通过读取目标用户的配置文件来重新初始化
su - USERNAME
su -l USERNAME
非登录式切换:不会读取目标用户的配置文件进行初始化
su USERNAMEHU
注意:管理员可无密码切换至其它用户;
-c ‘COMMAND‘ :仅以指定用户的身份运行此处指定的命令;
其它几个命令: chsh,chfn,finger,whoami; pwck;grpck;``
- chage命令:
以上是关于linux 用户和组管理命令的主要内容,如果未能解决你的问题,请参考以下文章