小白云路-------linux用户和组

hello linux!
依然是基础,最基本的知识,从零开始。
今天分享的是关于用户和组的知识点。

 账户

查看账户:
[root@youryg ~]#id
uid=0(root) gid=0(root) 组=0(root)
主属组 附属组
uid 系统用来识别账户的user identify
gid 系统用来识别组的group identify

[root@youryg ~]# id user1 查看user1这个账户的id信息

[root@youryg ~]# whoami 查看我现在所使用的账户

[root@youryg ~]# cat /etc/passwd 账户的基本信息都在这个文件内
root:x:0:0:root:/root:/bin/bash
用户名:代表密码:uid:gid:账户的描述信息:家目录:登录shell

======================================

新建账户:
#useradd [参数] ... 用户名称
在新建账户的同时会产生一个同名的组,会在home下创建一个跟用户同名的家目录

-d  指定家目录

[root@youryg ~]# useradd -d /user3 user3
[root@youryg ~]# cat /etc/passwd | grep user3
[root@youryg ~]# user3:x:502:502::/user3:/bin/bash

-u  指定uid

-o  当Uid不唯一的时候使用

[root@youryg ~] # useradd -u 1000 user4
[root@youryg ~] # id user4
uid=1000(user4) gid=1000(user4) 组=1000(user4)

-g  指定主属组

[root@youryg ~]# useradd -g 1000 user5
[root@youryg ~]# id user5
uid=1001(user5) gid=1000(user4) 组=1000(user4)

-c  指定描述字段

[root@youryg ~]# useradd -c qq-28282828 user6
[root@youryg ~]# # cat /etc/passwd | grep user6
user6:x:1002:1002:qq-28282828:/home/user6:/bin/bash

-s  指定登录shell
    查看系统现在所支持的shell

[root@youryg ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
[root@youryg ~]# useradd -s /sbin/nologin user7
[root@youryg ~]# cat /etc/passwd | grep user7
user7:x:1003:1003::/home/user7:/sbin/nologin

-M  不创建家目录

======================================
修改账户:
方式1.修改passwd文件:
此文件里面除了密码字段能删除不能直接修改之外,其他字段全部都能直接修改

方式2.使用命令usermod:
修改用户名称
-l 

[root@youryg ~]# usermod -l user9 user8
[root@youryg ~]# id user8
id: user8:无此用户

修改uid
    -u
    -o 当指定的Uid不唯一的时候使用

修改gid
    -g

修改描述
    -c

修改家目录
    -d

修改登录shell
    -s

锁定帐号
    -L
解锁帐号
    -U

修改用户附属组
    -G

[root@youryg ~]# usermod -G grp3 user11

==================

账户密码操作

给账户设置密码
给当前账户设置密码(所有人可以用,但是普通账户不能给自己设置初始密码)
[root@youryg ~]# passwd

只适用于root账户  

[root@youryg ~]# passwd 用户名称

锁定密码
[root@youryg ~]# passwd -l 账户名称
[root@youryg ~]# passwd -l user10
锁定用户 user10 的密码 。
passwd: 操作成功

解锁密码
[root@youryg ~]# passwd -u 账户名称
[root@youryg ~]# passwd -u user10
解锁用户 user10 的密码 。
passwd: 操作成功

查看密码状态
[root@youryg ~]# passwd -S 账户名称
[root@youryg ~]# passwd -S user10
user10 PS 2013-11-21 0 99999 7 -1 (密码已设置,使用 SHA512 加密。)
[root@youryg ~]# passwd -S user10
user10 LK 2013-11-21 0 99999 7 -1 (密码已被锁定。)

删除账户
[root@youryg ~]# userdel -r 用户名称
-r 连带个人信息(家目录,个人邮箱)一起删除

======================================
切换账户
[root@youryg ~]# su - 账户
[root@youryg ~]# su -l 账户

在当前shell使用后名指定的账户执行命令:

[root@youryg ~]# su - -c "命令" 账户

==================================================
<组管理>
创建组
查看组
修改组
给组设置密码
给组添加账户
删除账户出组
删除组

创建组
[root@youryg ~]# groupadd 组名
[root@youryg ~]# groupadd -g gid 组名
[root@youryg ~]# groupadd -g gid -o 组名

查看组
[root@youryg ~]# cat /etc/group
组名:代表组密码:gid:组员

查看一个用户的所属组

[root@youryg ~]# groups 用户名称

修改组
[root@youryg ~]# groupmod 参数 组名
-g
-n
-o
[root@youryg ~]# groupmod -g 2000 grp1
[root@youryg ~]# groupmod -n grp3 grp1

给组设置密码
[root@youryg ~]# gpasswd 参数 组名
[root@youryg ~]# gpasswd grp2

给组添加账户
[root@youryg ~]# gpasswd -a user10 grp2
Adding user user10 to group grp2

同时添加多个用户到组:
[root@youryg ~]# gpasswd -M jim,tom,wing 组名

从组删除账户
[root@youryg ~]# gpasswd -d user10 grp2

指定组管理员
[root@youryg ~]# gpasswd -A user12 grp2

组密码文件
[root@youryg ~]# cat /etc/gshadow
组名:密码:组管理员:组员

删除组
[root@youryg ~]# groupdel 组名
用户的主属组不能删除

转载于:https://blog.51cto.com/13533802/2051156

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值