linux 的用户管理

来源:互联网 发布:柒牌网络时尚是真品吗 编辑:程序博客网 时间:2024/06/05 14:20
用户管理涉主要包含:
  1. 用户组的管理
  2. 用户口令的管理
  3. 用户账号的添加、删除、修改
常用的命令
cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组
cat /etc/shadow

1、用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
groupadd 选项用户组
可以使用的选项有:
  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
那么好了啊,我创建一个 users 的组。
#groupadd sys_user
#cat /etc/group 查看用户组
果然组别已经加上去了
sys_user:x:1002:
此命令向系统中增加了一个新组sys_user,新组的组标识号是在当前已有的最大组标识号的基础上加1。
如果想要增加一个组并且制定组别可以这样:
# groupadd -g 101sys_user2
已经加上去了
sys_user2:x:101:
此命令向系统中增加了一个新组sys_user:x,同时指定新组的组标识号是101。
如果GID重复了你就不能定义组别号。
如果要删除一个已有的用户组,使用groupdel命令,其格式如下:
groupdel 用户组
例如:
# groupdel sys_user2
此命令从系统中删除组sys_user2
修改用户组的属性使用groupmod命令。其语法如下:
groupmod 选项用户组
常用的选项有:
  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字
实例1:
# groupmod -g 250sys_user
此命令将组sys_user的组标识号修改为250。
#cat /etc/group //查看果然变成250组号
sys_user:x:250:
实例2:
# groupmod -g 10000sys_user -n sysUser
此命令将组sys_user的标识号改为10000,组名修改为sysUser
4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

2、账户管理
useradd 选项用户名
参数说明:
  • 选项:
  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名:
指定新账号的登录名。
#useradd -d /usr/peter -m peter
此命令创建了一个用户peter,其中-d和-m选项用来为登录名peter产生一个主目录/usr/peter(/usr为默认的用户主目录所在的父目录)。
#useradd -s /bin/sh -gsysUser -G www,apache Aine
此命令新建了一个用户aion,该用户的登录Shell是 /bin/sh,它属于sysUser用户组,同时又属于www和apache 用户组,其中sysUser用户组是其主组。
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
删除账号

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。

例如:

userdel peter

此命令删除用户peter在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
更新账号
修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项用户名常用的选项包括
-c, -d, -m, -g, -G, -s, -u以及-o等,
这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
另外,有些系统可以使用选项:-l 新用户名
这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
例如:
# usermod -s /bin/ksh -d /home/z –g developer sam此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
用户密码管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
passwd 选项用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
$ passwd 
Old password:******New password:*******Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
# passwd sam New password:*******Re-enter new password:*******
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。
为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。
为用户指定空口令时,执行下列形式的命令:
# passwd -d sam
此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:
# passwd -l sam




阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 4人橡皮艇价格及图片 8人橡皮艇 橡皮人图片 橡皮人是什么意思 橡皮泥厂 透明橡皮圈 硅胶橡皮圈 橡皮泥甜甜圈图片 正畸橡皮圈型号和力量 橡皮圈图片 橡皮圈厂家 橡皮圈魔术 滚筒洗衣机橡皮圈怎么清洁 黑色橡皮圈 正畸牵引橡皮圈 橡皮圈 正畸橡皮圈 橡胶圈定制 橡胶圈 价格 大型橡胶圈 高压锅橡胶圈 圆形橡胶圈 止水橡胶圈 小橡胶圈 高温橡胶圈 耐磨橡胶圈 弹力橡胶圈 防震橡胶圈 矩形橡胶圈 绝缘橡胶圈 防水橡胶圈 进口橡胶圈 v型橡胶圈 缓冲橡胶圈 阻尼橡胶圈 男用橡胶圈 弹性橡胶圈 t型橡胶圈 钢瓶橡胶圈 橡胶圈品牌 防滑橡胶圈