加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何掌握Linux用户组

发布时间:2019-07-27 09:42:49 所属栏目:建站 来源:Sandra Henry-stocker
导读:副标题#e# 在 Linux 系统中管理用户组并不费力,但相关命令可能比你所知的更为灵活。 在 Linux 系统中用户组起着重要作用。用户组提供了一种简单方法供一组用户互相共享文件。用户组也允许系统管理员更加有效地管理用户权限,因为管理员可以将权限分配给用

此命令中的选项如下:

  • -m 创建家目录并在其中生成初始文件
  • -g 指定用户归属的用户组
  • -c 添加账户描述信息(通常是用户的姓名)

若你希望总是创建家目录,你可以编辑 /etc/login.defs 文件来更改默认工作方式。更改或添加 CREATE_HOME 变量并将其设置为 yes

  1. $ grep CREATE_HOME /etc/login.defs
  2. CREATE_HOME yes

另一种方法是用自己的账户设置别名从而让 useradd 一直带有 -m 选项。

  1. $ alias useradd=’useradd -m’

确保将该别名添加到你的 ~/.bashrc 文件或类似的启动文件中以使其永久生效。

深入了解 /etc/login.defs

下面这个命令可列出 /etc/login.defs 文件中的全部设置。下面的 grep 命令会隐藏所有注释和空行。

  1. $ cat /etc/login.defs | grep -v "^#" | grep -v "^$"
  2. MAIL_DIR /var/mail
  3. FAILLOG_ENAB yes
  4. LOG_UNKFAIL_ENAB no
  5. LOG_OK_LOGINS no
  6. SYSLOG_SU_ENAB yes
  7. SYSLOG_SG_ENAB yes
  8. FTMP_FILE /var/log/btmp
  9. SU_NAME su
  10. HUSHLOGIN_FILE .hushlogin
  11. ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  12. ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
  13. TTYGROUP tty
  14. TTYPERM 0600
  15. ERASECHAR 0177
  16. KILLCHAR 025
  17. UMASK 022
  18. PASS_MAX_DAYS 99999
  19. PASS_MIN_DAYS 0
  20. PASS_WARN_AGE 7
  21. UID_MIN 1000
  22. UID_MAX 60000
  23. GID_MIN 1000
  24. GID_MAX 60000
  25. LOGIN_RETRIES 5
  26. LOGIN_TIMEOUT 60
  27. CHFN_RESTRICT rwh
  28. DEFAULT_HOME yes
  29. CREATE_HOME yes <===
  30. USERGROUPS_ENAB yes
  31. ENCRYPT_METHOD SHA512

注意此文件中的各种设置会决定用户 id 的取值范围以及密码使用期限和其他设置(如 umask)。

如何显示用户所属的用户组

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读