文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。
资料仅供学习交流使用。
作者:Aliven888
1、简述
- 用户是linux系统中的重要一环,用户管理包括用户与组账号的管理。
- 在linux系统中,我们不管是远程登录操作还是本机操作,每一个系统都必须至少存在一个账号,并且每个一账号都有着自己所属的权限。
- 在linux系统中root账户通常用于系统的维护与管理,它对linux系统的所有所有部分都没有访问限制。
- 在linux系统中,系统会自动创建很多用户,而这些默认的用户的用户就是“标准用户”;。
- 在linux系统中,我们一般都不推荐直接使用root用户去登录系统。
2、相关操作指令
2.1、查询当前用户名(whoami)
/************** add by 2020-09-22 ***************/
whoami : 查询当前用户名
格式:
whoami
举例:
2.2、显示当前用户登录信息(who)
/************** add by 2020-09-26 ***************/
who : 显示当前已登录的用户信息。
格式:
who [选项]... [ 文件 | 参数1 参数2 ]
[选项]:
-a, --all 等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot 上次系统启动时间
-d, --dead 显示已死的进程
-H, --heading 输出头部的标题列
-l,--login 显示系统登录进程
--lookup 尝试通过 DNS 查验主机名
-m 只面对和标准输入有直接交互的主机和用户
-p, --process 显示由 init 进程衍生的活动进程
-q, --count 列出所有已登录用户的登录名与用户数量
-r, --runlevel 显示当前的运行级别
-s, --short 只显示名称、线路和时间(默认)
-T, -w, --mesg 用+,- 或 ? 标注用户消息状态
-u, --users 列出已登录的用户
--message 等于-T
--writable 等于-T
--help 显示此帮助信息并退出
--version 显示版本信息并退出
举例:
2.3、退出(exit)
/************** add by 2020-09-26 ***************/
exit : 表示退出linux指令操作终端。
格式:
exit
2.4、添加账户(useradd/adduser)
- linux每一个用户都要有一个主目录,主目录就是第一次登录系统时,用户的默认当前目录(/home/用户名)
- 每一个用户都必须有一个主目录,所以使用useradd创建用户的时候,一定要记得给用户指定一个主目录。
- 用户的主目录一般都要放在根目录的home目录下,用户的主目录和用户名是相同的。
- 如果创建用户时未指定主目录,则默认在/home目录下创建一个和用户名同名的主目录。
/************** add by 2020-09-26 ***************/
useradd / adduser : 在linux中添加用户账号可以使用 adduser 或者 useradd;因为 adduser 指令是指向 useradd 指令的一个链接,所以两个指令是一样的。
格式:
useradd + [选项] + 用户
[选项]:
-d : 指定用户登录系统时的主目录,如果不使用该参数,默认在home目录下建立与用户名同名的目录为该用户的主目录。
-m : 自动创建目录。
-g : 指定组名称。
eg:
useradd zhangsan : 创建一个叫 zhangsan 的用户。
useradd -d /home/zhangsan zhangsan -g zhangsan -m : 创建一个叫 zhangsan 的用户,主目录在 /home/zhangsan,所属的组是 zhangsan。
举例:
2.5、创建用户密码(passwd)
- 在 linux 系统中,超级用户可以使用 password 指令为普通用户设置或者修改用户密码;普通用户只能用来修改自己的密码。
/************** add by 2020-09-26 ***************/
password : 添加或者修改用户组的密码。
格式:
password + userName(用户名)
eg:
password zhangsan : 新增或者修改张三的用户密码。
举例:
2.6、删除用户(userdel)
- 该指令在超级用户下才能使用。
/************** add by 2020-09-26 ***************/
userdel : 删除用户。
格式:
userdel + [选项] + 用户名
[选项]:
-r : 删除用户时,同时清除主目录。
eg:
userdel zhangsan : 删除张三用户,但是不会删除主目录。
userdel -r zhangsan : 删除用户张三的同时,清除其对应的主目录。
举例:
2.7、切换用户(su)
- 在linux开发过程中,我们可以使用su指令来切换用户。
- 从root用户切换到其他用户下,不需要密码,但是由其他用户切到root下,必须要root账户的密码。
/************** add by 2020-09-26 ***************/
su : 切换用户
格式:
su + [-] + 用户名
eg:
su root : 切换到root用户,但是主目录没有切换。
su -root : 切换到root用户,并且主目录也一起切换。
举例:
2.8、查看用户组
/************** add by 2020-09-26 ***************/
指令:
cat /etc/group : /etc/group目录中保存的是用户信息
举例:
[图片上传失败...(image-f388a9-1601127618312)]
2.9、添加/删除用户组(groupadd / groupdel)
/************** add by 2020-09-26 ***************/
groupadd : 添加用户组
groupdel : 删除用户组
格式:
groupadd + 用户组
groupdel + 用户组
eg:
groupadd zhangsan : 添加张三用户组
groupdel zhangsan : 删除张三用户组
举例:
添加后:
删除后:
2.10、查看用户所在的组(groups)
/************** add by 2020-09-26 ***************/
groups: 查看用户所在的组。
格式:
groups + 用户名
eg:
groups aliven : 查看 aliven 所在的用户组。
举例:
2.11、修改用户所在的组(usermod)
/************** add by 2020-09-26 ***************/
usermod : 修改用户所在的组。
格式:
usermod + [选项:-g] + 用户组名 + 用户名
选项:
-c, --comment 注释 GECOS 字段的新值
-d, --home HOME_DIR 用户的新主目录
-e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE
-f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态
-g, --gid GROUP 强制使用 GROUP 为新主组
-G, --groups GROUPS 新的附加组列表 GROUPS
-a, --append GROUP 将用户追加至上边 -G 中提到的附加组中,
并不从其它组中删除此用户
-h, --help 显示此帮助信息并推出
-l, --login LOGIN 新的登录名称
-L, --lock 锁定用户帐号
-m, --move-home 将家目录内容移至新位置 (仅于 -d 一起使用)
-o, --non-unique 允许使用重复的(非唯一的) UID
-p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 该用户帐号的新登录 shell
-u, --uid UID 用户帐号的新 UID
-U, --unlock 解锁用户帐号
-Z, --selinux-user SEUSER 用户账户的新 SELinux 用户映射
eg:
usermod -g abc zhangsan : 修改张三的所属用户组为abc。
举例:
2.12、用户添加sudo权限(sudo)
- 简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
- 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。
/************** add by 2020-09-26 ***************/
sudo : 新创建的用户默认情况下不能使用sudo指令,需要添加配置下。
格式:
sudo [-bhHpV][-s ][-u <用户>][指令]
或
sudo [-klv]
[选项]:
-b 在后台执行指令。
-h 显示帮助。
-H 将HOME环境变量设为新身份的HOME环境变量。
-k 结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
-l 列出目前用户可执行与无法执行的指令。
-p 改变询问密码的提示符号。
-s 执行指定的shell。
-u <用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
-v 延长密码有效期限5分钟。
-V 显示版本信息。
-S 从标准输入流替代终端来获取密码
网友评论