用户管理

用户组:

groupadd hr

groupadd sale

groupadd it

groupadd fd

groupadd market

groupadd net01 -g 2000   添加用户组,并指定gid2000

grep 'net01' /etc/group     查看/etc/group中组net01信息

groupdel net01

用户

useradd user001    创建用户user001

查看用户user001

[root@localhost home]# id user001
uid=1001(user001) gid=1006(user001) groups=1006(user001)

[root@localhost home]# grep 'user001' /etc/passwd /etc/shadow /etc/group
/etc/passwd:user001:x:1001:1006::/home/user001:/bin/bash
/etc/shadow:user001:!!:18146:0:99999:7:::
/etc/group:user001:x:1006:

对应的用户及邮箱:

如果创建一个用户时,未指定任何组(主组和附加组),系统会创建一个和用户名相同的组作为用户的primary Group.

选项:

  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

[root@localhost home]# useradd user002 -u 100  创建用户user002,并指定uid

[root@localhost home]# id user002
uid=100(user002) gid=1007(user002) groups=1007(user002)

[root@localhost home]# useradd user003 -d /aaa    创建用户指定用户家目录

[root@localhost home]# useradd user004 -G hr,fd    创建用户指定附加组
[root@localhost home]# id user004
uid=1003(user004) gid=1009(user004)  groups=1009(user004),1001(hr),1004(fd)

[root@localhost home]# useradd user005 -s /sbin/nologin      创建用户并指定shell

/sbin/nologin:用户无法登陆系统实现管理,但是可以作为:

1、仅作为运行进程的用户。

2、访问FTP的用户

/bin/bash   登录用户,实现管理

shell是用户登录后运行的第一个程序

删除用户:

userdel user001     //删除用户user001,但是不删除用户家目录和mail spool

userdel -r user001   //删除用户user001,同时删除用户家目录和mail spool

给用户设置密码:

[root@localhost home]# passwd user001      //root用户可以给任何用户设置密码
Changing password for user user001.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

[user001@localhost ~]$ passwd     //普通用户只能给自己修改密码,并且必须提供原密码
更改用户 user001 的密码 。
为 user001 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:

组成员管理(注意:只针对已存在的用户)

[root@localhost home]# id user002
uid=100(user002) gid=1007(user002) groups=1007(user002)
[root@localhost home]# usermod -G hr user002               //覆盖原来的附加组
[root@localhost home]# id user002
uid=100(user002) gid=1007(user002) groups=1007(user002),1001(hr)

[root@localhost home]# usermod -G it user002     
[root@localhost home]# id user002
uid=100(user002) gid=1007(user002) groups=1007(user002),1003(it)

[root@localhost home]# usermod -aG it user002     //使用-aG可以添加新的附加组而不会覆盖之前的附加组
[root@localhost home]# id user002
uid=100(user002) gid=1007(user002) groups=1007(user002),1003(it)

修改user002的bash

[root@localhost home]# usermod -s /sbin/nologin user002     //修改用户shell
[root@localhost home]# tail -5 /etc/passwd
user001:x:1001:1006::/home/user001:/bin/bash
user002:x:100:1007::/home/user002:/sbin/nologin
user003:x:1002:1008::/aaa:/bin/bash
user004:x:1003:1009::/home/user004:/bin/bash
user005:x:1004:1010::/home/user005:/sbin/nologin


usermod用的比较少(大部分用于修改shell),用的比较多的是gpasswd

[root@localhost home]# gpasswd -a user002 fd      //添加用户组fd
Adding user user002 to group fd

[root@localhost home]# gpasswd -d user002 fd      //删除用户组fd
Removing user user002 from group fd

一、实验目的 1.掌握在Linux系统下利用命令方式实现用户和组的管理; 2.掌握利用Linux-conf进行用户和组的管理; 3.理解文件权限 4.进行系统进程管理。 二、实验内容 1. 用户管理  创建一个新用户user01设置其主目录为/home/user01:#adduser –d /home/user01 -m user01  查看/etc/passwd文件的最后一行,看看是如何记录的。  查看文件/etc/shadow文件的最后一行,看看是如何记录的。  给用户user01设置密码:#passwd user01。  再次查看文件/etc/shadow文件的最后一行,看看有什么变化。  使用user01用户登录系统,看能否登录成功。。  锁定用户user01:#passwd -l user01。  查看文件/etc/shadow文件的最后一行,看看有什么变化。  再次使用user01用户登录系统,看能否登录成功。  解除对用户user01的锁定:#passwd -u user01  更改用户user01的帐户名为user02:#usermod –l user02 user01。  查看/etc/passwd文件的最后一行,看看有什么变化。  删除用户user02。userdel. 2. 组的管理  创建一个新组,stuff:#groupadd stuff。  查看/etc/group文件的最后一行,看看是如何设置的。  创建一个新帐户user02,并把他的起始组和附属组都设为stuff:#adduser –g stuff –G stuff user02。  查看/etc/group文件中的最后一行,看看有什么变化。  给组stuff设置密码:#gpasswd stuff。  在组stuff中删除用户user02:#gpasswd –d user02 stuff。  再次查看/etc/group文件中的最后一行,看看有什么变化。  删除组stuff。groupdel 3. 用Linux-conf创建用户和组  进入X-Window图形界面。  打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值