1、查看当前登录用户

  1. who am i
  2. #查看who 使用
  3. who --help

2、创建用户

  1. sudo adduser lilei

3、修改密码

  1. sudo passwd username

4、切换用户

  1. su -l username

5、注销登录

  1. exit
  2. #或者
  3. ctrl+d

6、查看当前用户所属用户组

  1. groups username

7、 用户组文件

  1. #自然排序输出
  2. cat /etc/group | sort
  3. #匹配shiyanlou用户的用户组输出
  4. cat /etc/group | grep -E "shiyanlou"

8、 用户组内容格式

  1. #包括用户组(Group)
  2. #用户组口令 : x 表示不可见
  3. #GID
  4. #该用户组所包含的用户(User):
  5. #注意:如果用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的
  6. group_name:password:GID:user_list

9、加入用户组

  1. #查看是否在sudo 组
  2. sudo ls
  3. #加入sudo 用户组
  4. sudo usermod -G sudo lilei

10、删除用户

  1. sudo deluser lilei --remove-home

11、文件权限

  • 图示

image.png

  • 解析

每个文件的三组权限(拥有者,所属用户组,其他用户);对应rwx
image.png

  1. # -rw-rw-r-- 1 shiyanlou lilei 23 1\u6708 5 11:11 iphone6
  2. #修改,其它用户没有读写权限
  3. sudo chmod 600 iphone6
  4. # -rw------- 1 shiyanlou lilei 23 1\u6708 5 11:11 iphone6
  5. #不使用数字,使用加减操作
  6. #g : group 用户组
  7. #o: other 其它用户
  8. #u: user 用户
  9. #+ - 添加删除权限
  10. #权限 r w x
  11. chmod go-rw iphone6

12、修改文件拥有者

  1. sudo chown -R username:group directory
  2. -R 递归操作

13、创建用户例子

  1. # 创建用户组
  2. groupadd [-g GID] groupname
  3. -g:指定新建工作组的id
  4. -r:创建系统工作组,系统工作组的组ID小于500
  5. -K:覆盖配置文件“/ect/login.defs”;
  6. -o:允许添加组ID号不唯一的工作组。
  7. #删除用户组
  8. gropudel groupname
  9. #useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。
  10. #adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。
  11. #创建用户
  12. useradd(选项)(参数)
  13. -c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
  14. -d<登入目录>:指定用户登入时的启始目录;
  15. -D:变更预设值;
  16. -e<有效期限>:指定帐号的有效期限;
  17. -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
  18. -g<群组>:指定用户所属的群组;
  19. -G<群组>:指定用户所属的附加群组;
  20. -m:自动建立用户的登入目录;
  21. -M:不要自动建立用户的登入目录;
  22. -n:取消建立以用户名称为名的群组;
  23. -r:建立系统帐号;
  24. -s<shell>:指定用户登入后所使用的shell
  25. -u<uid>:指定用户id
  26. $ useradd -u 510 -g test -G test2 -M -s /sbin/nologin test12
  27. #删除用户
  28. userdel [-r] username
  29. -r : 删除用户相关目录
  30. #修改用户密码
  31. passwd [username]
  32. #切换用户
  33. su [-] username
  34. - : 切换环境变量
  35. #为用户添加sudo 权限
  36. 在文件/etc/sudoers下添加
  37. username ALL=(ALL) ALL
  38. 也可以添加一个组sudo
  39. %sudo ALL=(ALL:ALL) ALL
  40. 用户只要加入sudo组,就拥有sudo 权限
  41. #如果在创建用户时没有指定shell,可以使用以下命令关联shell
  42. //关联bash
  43. sudo usermod -s /bin/bash username