Linux 用户管理

用户管理包括从创建用户到删除系统上的用户的所有内容。在 Linux 系统上,可以通过三种方式完成用户管理。

图形工具很简单,适合新用户,因为它可以确保您不会遇到任何麻烦。

命令行工具包括useradd,userdel,passwd等命令。这些主要由服务器管理员使用。

第三个也是非常罕见的工具是直接使用 vi 编辑本地配置文件。

/etc/passwd  

Linux 中的本地用户数据库是 /etc/passwd 目录。

看看上面的快照,它有七列用冒号分隔。从左列开始表示用户名、x、用户 ID、主组 ID、描述、主目录名称和登录 shell。


root用户

root 用户是超级用户,拥有创建用户、删除用户的所有权力,甚至可以使用其他用户的帐户登录。根用户的用户标识始终为 0。

用户添加

使用用户添加命令,您可以添加用户。

语法:

useradd -m -d /home/<userName> -c "<userName>" <userName>  

示例:

useradd -m -d /home/xyz -c "xyz" xyz

查看上面的快照,我们创建了一个用户 xyz 以及创建主目录 (-m)、设置主目录的名称 (-d) 和描述 (-c)。

“xyz”收到的用户标识为 1004,主组标识为 1004。

文件 /etc/default/useradd 包含一些用户默认选项。命令 useradd -D 可用于显示此文件。

语法:

useradd -D

userdel命令

要删除用户帐户,请使用 userdel 命令。

语法:

userdel -r <userName>

示例:

userdel -r xyz  

查看上面的快照,首先我们使用“tail”命令显示了xyz用户帐户。要删除它,请传递命令“userdel -r xyz”。

要重新检查,再次传递“tail”命令,如您所见,没有显示 xyz 用户帐户。

因此,它被删除。

usermod命令

命令 usermod 用于修改现有用户的属性。

语法:

usermod -c <'newName'> <oldName>

示例:

usermod -c 'jhonny' john

看上面的快照,用户名 john 被新用户名 jhonny 取代

/etc/skel/

/etc/skel/ 包含一些隐藏文件,这些文件具有应用程序的配置文件设置和默认值。因此,它充当默认的主目录和用户配置文件。使用 useradd -m 选项时,/etc/skel/ 被复制到新创建的目录中。

看看上面的快照,列出了 /etc/skel/ 的文件。

删除主目录

通过使用 userdel -r 选项,您可以删除主目录以及用户帐户。

语法:

userdel -r <userName>  

示例:

userdel -r john

查看上面的快照,主目录和用户帐户 john 都被删除了。

登录shell

/etc/passwd 文件还说明了用户的登录 shell。

看看上面的快照,用户访客将使用 /bin/bash shell 登录,用户 jtp 将使用 /bin/ksh shell 登录。

您可以使用用户 usermod 命令为用户更改 shell 模式。

语法:

usermod -s <newShell> <userName>

示例:

usermod -s /bin/bash jtp 

看看上面的快照,jtp 的 shell 从 /bin/ksh 变成了 /bin/bash。


chsh命令

用户可以使用 chsh 命令更改其登录 shell。

命令 chsh 和 chsh -s 都可以更改 shell。

语法:

chsh

看看上面的快照,命令 chsh 已将 sssit 登录 shell 从 /bin/sh 更改为 /bin/bash。

语法:

chsh -s <newShell> 

示例:

chsh -s /bin/sh

看看上面的快照,登录 shell 变成了 /bin/s。

热门文章

优秀文章