unix或linux的用户组,Linux操作系统下关于用户和组的配置管理指南

Linux操作系统下关于用户和组的配置管理指南

更新时间:2008年01月09日 13:11:20   作者:

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]:[组员例表]

相关文章

1a1b05c64693fbf380aa1344a7812747.png

使用电脑的时候,经常需要查找文件,在Linux中,有很多方法可以做到这一点。这篇文章总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。2016-10-10

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章介绍的是自己在使用Linux的一些使用经验和技巧,现在分享给大家,方便自己和大家在日后的时候使用参考,有需要的朋友们可以参考学习。2016-09-09

0ea3c7666119d5615e582f823fb3fad6.png

解析Linux特殊文件...2006-10-10

4f96a78db829b1556ff16de21e013c7a.png

Linux 管理员手册(8)--备份...2006-10-10

8cc1031babc6aff2319f1c6af8544aa0.png

SpamAssassin的简单应用...2007-01-01

0c932a99bb7b6f23c937db507070cc7b.png

以下是对Linux下的目录结构以及目录内的主要内容进行了详细的解析介绍。需要的朋友可以过来参考下2013-08-08

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了Centos /boot过小无法更新内核问题,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-05-05

2d9f31f2af7b675a3d153d2b7f1035a7.png

如何远程安装Linux操作系统...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了Linux crontab 命令格式与详细示例(推荐),需要的朋友可以参考下2017-07-07

f4838ec7e2d4da28e0b57d4e852dadd4.png

有的时候你可能不想让一些命令记录你的的命令行历史中,本文整理了多种方法让你可以参考。2016-07-07

最新评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值