📜  Linux用户管理

📅  最后修改于: 2020-12-07 07:36:23             🧑  作者: Mango

Linux用户管理

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

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

命令行工具包括诸如useradd,userdel,passwd等命令,这些大多数由服务器管理员使用。

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

/etc/passwd

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

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

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

用户添加

使用useradd命令可以添加用户。

句法:

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

例:

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来显示此文件。

句法:

useradd -D

用户名

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

句法:

userdel -r 

例:

userdel -r xyz

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

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

因此,将其删除。

用户模组

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

句法:

usermod -c <'newName'> 

例:

usermod -c 'jhonny' john

查看上面的快照,用户名john替换为新用户名jhonny

/ etc / skel /

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

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

删除家庭目录

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

句法:

userdel -r 

例:

userdel -r john

查看上面的快照,主目录以及用户帐户john均被删除。

登录外壳

/ etc / passwd文件还告诉用户登录shell。

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

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

句法:

usermod -s  

例:

usermod -s /bin/bash jtp

看上面的快照,jtp的外壳从/ bin / ksh更改为/ bin / bash。

chsh

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

chshchsh -s命令都可以更改外壳。

句法:

chsh

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

句法:

chsh -s 

例:

chsh -s /bin/sh

看上面的快照,登录shell更改为/ bin / s。