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
文件 /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。
热门文章
优秀文章