Linux用户和用户组管理
Linux 用户增删查改
#### id命令:查看用户的UID和GID - 语法:id 用户名 #### useradd命令:添加新的系统用户 - 语法 useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号] useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>] - 参数说明: - -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。 - -d<登入目录> 指定用户登入时的启始目录。 - -D 变更预设值. - -e<有效期限> 指定帐号的有效期限。 - -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。 - -g<群组> 指定用户所属的群组。 - -G<群组> 指定用户所属的附加群组。 - -m 自动建立用户的登入目录。 - -M 不要自动建立用户的登入目录。 - -n 取消建立以用户名称为名的群组. - -r 建立系统帐号。 - -s<shell> 指定用户登入后所使用的shell。 - -u<uid> 指定用户ID。 - 实例 ```shell 添加一般用户 # useradd tt 为添加的用户指定相应的用户组 # useradd -g root tt 创建一个系统用户 # useradd -r tt 为新添加的用户指定home目录 # useradd -d /home/myd tt 建立用户且制定ID # useradd caojh -u 544 ``` #### usermod命令:修改用户信息 - 语法 usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号] - 参数说明: - -c<备注> 修改用户帐号的备注文字。 - -d登入目录> 修改用户登入时的目录。 - -e<有效期限> 修改帐号的有效期限。 - -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。 - -g<群组> 修改用户所属的群组。 - -G<群组> 修改用户所属的附加群组。 - -l<帐号名称> 修改用户帐号名称。 - -L 锁定用户密码,使密码无效。 - -s<shell> 修改用户登入后所使用的shell。 - -u<uid> 修改用户ID。 - -U 解除密码锁定。 - 实例 ```shell 更改登录目录 # usermod -d /home/hnlinux root 改变用户的uid # usermod -u 777 root ``` #### userdel命令:删除用户 - 语法:userdel [-r][用户帐号] - 参数说明: -r 删除用户登入目录以及目录中所有文件。 - 实例 ```shell 删除用户账号 # userdel hnlinux ``` #### su命令:用户间切换 - 普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换;从 root 用户切换至其他用户,无需知晓对方密码,直接可切换成功。 - 语法: su [选项] 用户名 - 选项: - -:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。 - -l:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号。 - -p:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)。 - -m:和 -p 一样; - -c 命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令。 - su 和 su - 的区别 注意,使用 su 命令时,有 - 和没有 - 是完全不同的,- 选项表示在切换用户身份的同时,连当前使用的环境变量也切换成指定用户的。我们知道,环境变量是用来定义操作系统环境的,因此如果系统环境没有随用户身份切换,很多命令无法正确执行。 #### whoami和who am i命令用法和区别 - 不同的 2 个命令,前者用来打印当前执行操作的用户名,后者则用来打印登陆当前 Linux 系统的用户名 - 执行 whoami 命令,等同于执行 id -un 命令;执行 who am i 命令,等同于执行 who -m 命令 - 使用 su 或者 sudo 命令切换用户身份,骗得过 whoami,但骗不过 who am i。 - whoami 和 who am i通常应用在哪些场景中呢?通常,对那些经常需要切换用户的系统管理员来说,经常需要明确当前使用的是什么身份;另外,对于某些 shell 脚本,或者需要特别的用户才能执行,这时就需要利用 whoami 命令来搞清楚执行它的用户是谁;甚至还有一些 shell 脚本,一定要某个特别用户才能执行,即便使用 su 或者 sudo 命令切换到此身份都不行,此时就需要利用 who am i 来确认
顶部
收展
底部
[TOC]
目录
Linux用户和用户组
Linux 用户增删查改
Linux 用户密码操作
Linux 用户组管理
相关推荐
Linux文件目录管理
Linux打包压缩
Linux文本处理
Linux软件安装
Linux文件系统管理
Linux系统管理