Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux 用户管理

Linux 用户管理

用户管理包括从创建用户到删除系统上用户的所有过程。在Linux系统上,可以通过三种方式完成用户管理。
图形工具易于使用,适合新用户,因为它可以确保您不会遇到任何麻烦。
命令行工具包括诸如useradd,userdel,passwd等命令,这些命令大多数由服务器管理员使用。
第三种也是非常少见的工具是直接使用vi 编辑本地配置文件。
/etc/passwd
Linux中的本地用户数据库为/etc/passwd目录。
Linux本地用户管理1
查看上面的快照,它有七个由冒号分隔的列。从左列开始表示用户名,x,用户ID,主要组ID,描述,主目录名称和登录外壳。

root

root用户是超级用户,并且具有创建用户,删除用户的所有权力,甚至可以使用其他用户的帐户登录。根用户始终具有用户ID 0。
Linux本地用户管理2

useradd

使用useradd命令可以添加用户。
语法:
useradd-m-d /home/<userName>-c "<userName>" <userName>
示例:
useradd-m-d /home/xyz-c "xyz" xyz
Linux本地用户管理3
看上面的快照,我们创建了一个用户 xyz ,以及创建主目录(-m),设置主目录的名称(-d)和描述(-c)。
" xyz"收到了用户ID 为1004,主要组ID 为1004、

/etc/default/useradd

文件/etc/default/useradd包含一些用户默认选项。可以使用命令 useradd-D 来显示此文件。
语法:
useradd-D
Linux本地用户管理4

userdel

使用删除用户帐户的userdel命令。
语法:
userdel-r <userName>
Linux本地用户管理5
示例:
userdel-r xyz
看上面的快照,首先我们用'tail'命令显​​示了xyz用户帐户。要删除它,请传递命令" userdel-r xyz" 。
要重新检查,再次传递了" tail"命令,并且您没有看到显示的xyz用户帐户。
因此,它被删除了。

usermod

命令usermod用于修改现有用户的属性。
语法:
usermod-c <'newName'> <oldName>
示例:
usermod-c 'jhonny' john
Linux本地用户管理6
查看上面的快照,用户名 john 被新的用户名 jhonny
替换

/etc/skel/

/etc/skel/包含一些隐藏文件,这些文件具有配置文件设置和应用程序的默认值。因此,它用作默认的主目录和用户配置文件。使用useradd-m选项时,会将/etc/skel/复制到新创建的目录。
Linux本地用户管理7
看上面的快照,列出了/etc/skel/的文件。

删除主目录

通过使用 userdel-r 选项,您可以删除主目录以及用户帐户。
语法:
userdel-r <userName>
示例:
userdel-r john
Linux本地用户管理8
查看上面的快照,包括主目录和用户帐户john被删除。

登录Shell

/etc/passwd文件还告诉用户登录Shell。
Linux本地用户管理9
看上面的快照,用户guest将使用/bin/bash shell和用户登录jtp将使用/bin/ksh shell 登录。
您可以使用usermod命令更改用户的shell模式。
语法:
usermod-s <newShell> <userName>
示例:
usermod-s /bin/bash jtp
Linux本地用户管理10
请看上面的快照,将jtp的shell更改为/strong/bin/bsh中的/bin/bash 。

chsh

用户可以使用chsh命令更改其登录shell。
这两个命令 chsh 和 chsh-s 可以更改外壳。
语法:
chsh
Linux本地用户管理11
看上面的快照,命令chsh将sssit登录外壳从/bin/sh 更改为/bin/bash 。
语法:
chsh-s <newShell>
示例:
chsh-s /bin/sh
Linux本地用户管理12
看上面的快照,将登录shell更改为/bin/s
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4