关键字:Linux操作系统下关于用户和组的配置管理 Linux和Windows操作系统升级的最大不同 Linux系统环境变量配置文件介绍 解读Linux操作系统内核源码的方法 Linux操作系统摄像头驱动的安装 Linux服务器应用:关于Apache配置和日志 Linux操作系统下修改IP、DNS等网络配置 Linux操作系统出现严重故障后的救援模式
Linux 用户和组管理
用户管理
主要
工作就
建立一个合法
用户帐户、设置和管理用户
密码、修改用户帐户
属性以及在必要时删除已经废弃
用户帐号
1. 增加一个新用户
在Linux系统中
只有root用户才能够创建一个新用户
如下
命令将新建一个登录名user1
用户
# useradd user1
但
这个用户还不能够登录
因为还没给它设置初始密码
而没有密码
用户
不能够登录系统
在默认情况下
将会在/home目录下新建一个与用户名相同
用户主目录
如果需要另外指定用户主目录
话
那么可以使用如下命令:
# useradd -d /home/xf user1
同时
该用户登录时将获得一个Shell程序:/bin/bash
而假如你不想让这个用户登录
也就可以指定该用户
Shell程序为:/bin/false
这样该用户即使登录
也不能够执行Linux下
命令:
# useradd -s /bin/false user1
在Linux中
新增一个用户
同时会创建一个新组
这个组与该用户同名
而这个用户就
该组
成员
如果你想让新
用户归属于一个已经存在
组
则可以使用如下命令:
# useradd -g user user1
这样该用户就属于user组
一员
而如果只
想让其再属于一个组
那么应该使用:
# useradd -G user user1
完成
这一操作后
你还应该使用passwd命令为其设置一个初始密码
2. 删除一个用户
删除用户
只需使用一个简单
命令“userdel 用户名”即可
不过最好将它留在系统上
文件也删除掉
你可以使用“userdel -r 用户名”来实现这一目
3. 修改用户属性
在前面我们看到
在新建一个用户
时候如何指定它
用户主目录
如何指定它
Shell
如何设置它所属
组…等等
在Linux中提供
一个命令来实现:
usermod -g组名 -G 组名 -d 用户主目录 -s 用户Shell
还有一种直接
方法
那就
修改/etc/passwd文件
在这个文件中每个用户占用一行
它
内容为:
用户名:密码:用户ID:组ID:用户全名:用户主目录:用户Shell
不过值得注意

密码这一项通常
用一个*号代替
你
看不到
4. 增加一个组
还记得Linux
文件可以为同组
人、非同组
人设置不同
访问权限吗?我们可以根据自己
需要创建用户组:
groupadd 组名
5. 删除一个组
同样
我们有时会需要删除一个组
它
命令就
groupdel 组名
6. 修改组成员
如果我们需要将一个用户加入一个组
只需编辑/etc/group文件
将用户名写到组名
后面
例如将newuser用户加入到softdevelop组
只需找到softdevelop这一行:
softdevelop:x:506:user1,user2
然后在后面加上newuser
形成:
softdevelop:x:506:user1,user2,newuser
另外
在Red Hat Linux中还提供一个图形化
用户管理工具:userconf
通过它可以更直接地进行用户管理
两个重要文件:passwd与group
在linux
安全机制里
/etc/passwd与/etc/group这两个文件占着非常重要
地位
它们控制着linux
用户和组一些重要设置
◆/etc/passwd文件说明 (用于设置用户
属性)
可用 vi /etc/passwd 查看
在passwd
文件里
每一行被冒号(":")分成7个部分
分别
:
[用户名]:[密码]:[UID]:[GID]:[身份描述]:[主目录]:[登录shell]
其中:
[UID]虽然
系统用来标志文件归属
确定各种权限
标志
但这个区域
内容并不要求唯一
比较常见而又与安全问题相关
一个例子
有多个UID和GID均为0
用户帐号
注意到在该文件最后一行还有一个UID和GID为0
用户imnotroot
虽然它声称自己不
root
但
它却有和root完全相同
权限
因为系统并非根据[用户名]
而
根据UID和GID来分用户
权力
所以
这种情况无疑为系统埋下
安全
炸弹
但
当imnorroot做锁定屏幕等操作
时候
如果它
密码和root
不一样
它将无法解锁
因为系统只
查到第一个UID为0
用户(自然
root)后
就不在往下查找
——它当UID也
唯一
[GID]用户默认
组ID
这个ID可以在文件 /etc/group里查到对应
组名
<注意>:[UID]和[GID]小于500
一般都
系统自己保留
不做普通用户和组
标识
所以新增加
用户和组一般都
UID和GID大于500
◆/etc/group文件说明
vi /etc/group 查看其内容
它总共分四个部分:
[组名]:[密码域]:[GID]:[组员例表]
大学城uniuc.com

