Linux 用户管理
Linux 用户管理
用户管理包括从创建用户到删除系统上用户的所有过程。在Linux系统上,可以通过三种方式完成用户管理。
图形工具易于使用,适合新用户,因为它可以确保您不会遇到任何麻烦。
命令行工具包括诸如useradd,userdel,passwd等命令,这些命令大多数由服务器管理员使用。
第三种也是非常少见的工具是直接使用vi 编辑本地配置文件。
Linux中的本地用户数据库为/etc/passwd目录。
查看上面的快照,它有七个由冒号分隔的列。从左列开始表示用户名,x,用户ID,主要组ID,描述,主目录名称和登录外壳。
root
root用户是超级用户,并且具有创建用户,删除用户的所有权力,甚至可以使用其他用户的帐户登录。根用户始终具有用户ID 0。
useradd
使用useradd命令可以添加用户。
语法:
useradd-m-d /home/<userName>-c "<userName>" <userName>
示例:
useradd-m-d /home/xyz-c "xyz" xyz
看上面的快照,我们创建了一个用户 xyz ,以及创建主目录(-m),设置主目录的名称(-d)和描述(-c)。
" xyz"收到了用户ID 为1004,主要组ID 为1004、
/etc/default/useradd
文件/etc/default/useradd包含一些用户默认选项。可以使用命令 useradd-D 来显示此文件。
语法:
userdel
使用删除用户帐户的userdel命令。
语法:
示例:
看上面的快照,首先我们用'tail'命令显示了xyz用户帐户。要删除它,请传递命令" userdel-r xyz" 。
要重新检查,再次传递了" tail"命令,并且您没有看到显示的xyz用户帐户。
因此,它被删除了。
usermod
命令usermod用于修改现有用户的属性。
语法:
usermod-c <'newName'> <oldName>
示例:
查看上面的快照,用户名 john 被新的用户名 jhonny
替换
/etc/skel/
/etc/skel/包含一些隐藏文件,这些文件具有配置文件设置和应用程序的默认值。因此,它用作默认的主目录和用户配置文件。使用useradd-m选项时,会将/etc/skel/复制到新创建的目录。
看上面的快照,列出了/etc/skel/的文件。
删除主目录
通过使用 userdel-r 选项,您可以删除主目录以及用户帐户。
语法:
示例:
查看上面的快照,包括主目录和用户帐户john被删除。
登录Shell
/etc/passwd文件还告诉用户登录Shell。
看上面的快照,用户guest将使用/bin/bash shell和用户登录jtp将使用/bin/ksh shell 登录。
您可以使用usermod命令更改用户的shell模式。
语法:
usermod-s <newShell> <userName>
示例:
请看上面的快照,将jtp的shell更改为/strong/bin/bsh中的/bin/bash 。
chsh
用户可以使用chsh命令更改其登录shell。
这两个命令 chsh 和 chsh-s 可以更改外壳。
语法:
看上面的快照,命令chsh将sssit登录外壳从/bin/sh 更改为/bin/bash 。
语法:
示例:
看上面的快照,将登录shell更改为/bin/s