HCRM博客

如何在CentOS系统中添加和管理登录用户?

CentOS是一款广泛使用的Linux发行版,常被用于服务器环境,在CentOS中管理用户是系统管理员的重要任务之一,包括创建新用户、授权用户使用sudo命令、查看当前登录用户信息以及禁止用户登录等操作,以下将详细介绍这些操作的步骤和注意事项:

添加新用户

1、创建新用户

如何在CentOS系统中添加和管理登录用户?-图1
(图片来源网络,侵权删除)

使用useradd命令创建新用户,例如创建一个用户名为zhangbiao的用户:

     useradd zhangbiao

设置用户密码,可以使用passwd命令:

     passwd zhangbiao

初始化用户密码时,如果密码过于简单,系统会提示密码复杂度不够,可以强制忽略这一提示。

2、配置用户的详细信息

d选项用于指定用户的主目录。

m选项用于创建用户的主目录。

如何在CentOS系统中添加和管理登录用户?-图2
(图片来源网络,侵权删除)

g选项用于指定用户所属的初始组。

G选项用于指定用户所属的附加组。

s选项用于指定用户的登录Shell。

u选项用于指定用户的用户号(UID)。

创建一个名为bigdata的用户,并设置其主目录为/home/bigdata,初始组为biggroup,附加组为developers,登录Shell为/bin/bash,用户号为1001:

     useradd d /home/bigdata m g biggroup G developers s /bin/bash u 1001 bigdata

设置用户密码:

如何在CentOS系统中添加和管理登录用户?-图3
(图片来源网络,侵权删除)
     passwd bigdata

3、授权新用户使用sudo命令

修改sudoers文件前,需要先为其增加写权限:

     chmod u+w /etc/sudoers

使用vim编辑器打开sudoers文件进行编辑:

     vi /etc/sudoers

在文件中找到合适的位置,添加如下内容以授权用户使用sudo命令:

     bigdata ALL=(ALL) NOPASSWD:ALL

保存并退出编辑器后,收回sudoers文件的写权限:

     chmod uw /etc/sudoers

4、删除用户账号和主目录

使用userdel命令删除用户账号及其主目录:

     userdel r bigdata

查看系统当前登录用户信息

1、使用w命令w命令可以显示已经登录系统的用户的名称及其正在执行的命令等信息。

   w

2、使用who命令who命令用于列举出当前已登录系统的用户名称及其启动的进程。

   who

3、使用whoami命令whoami命令用于显示当前登录的用户名。

   whoami

4、使用last命令last命令可用于显示特定用户登录系统的历史记录。

   last jason

禁止用户登录

1、锁定用户账号

使用passwd l命令定用户账号,使其无法登录:

     passwd l user

使用passwd u命令解锁用户账号:

     passwd u user

2、修改用户的shell

通过修改/etc/passwd文件中用户的登录shell为/sbin/nologin或/bin/false来禁止其登录:

     vim /etc/passwd

将对应行的/bin/bash改为/sbin/nologin或/bin/false:

     user:x:500:500::/home/user:/sbin/nologin

3、使用pam_tally2模块限制登录失败次数

在/etc/pam.d/sshd配置文件中添加以下内容,限定SSH登录失败次数:

     auth required pam_tally2.so deny=3 unlock_time=600 onerr=fail audit
     account required pam_tally2.so

这将限制用户连续3次登录失败后锁定账户,并在600秒后自动解锁。

FAQs

1、如何在CentOS 7中创建一个新的普通用户?:在CentOS 7中,可以使用useradd命令创建一个新的普通用户,要创建一个名为tommy的用户,可以使用以下命令:

   useradd tommy

使用passwd命令为该用户设置密码:

   passwd tommy

这样,一个新的普通用户tommy就创建完成了。

2、如何禁止某个用户登录CentOS系统?:要禁止某个用户登录CentOS系统,可以通过以下两种方法之一来实现:一是锁定用户账号,二是修改用户的登录shell,锁定用户账号可以使用passwd l命令,例如要锁定用户user,可以使用以下命令:

   passwd l user

修改用户的登录shell可以通过编辑/etc/passwd文件,将对应行的/bin/bash改为/sbin/nologin或/bin/false,

   user:x:500:500::/home/user:/sbin/nologin

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/6661.html

分享:
扫描分享到社交APP
上一篇
下一篇