码迷,mamicode.com
首页 > 系统相关 > 详细

Linux用户和组管理

时间:2016-08-15 14:42:04      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:linux用户和组管理


Linux用户和组管理


useradd、passwd、chage、usermod、userdel、id 、finger、chfn、chsh

groupadd、groupdel



/etc/passwd文件结构:

[root@study ~]# head -n 4 /etc/passwd

root:x:0:0:root:/root:/bin/bash  

账号名称

密码

UID

GID

账号说明

家目录

Shell


    

/etc/shadow文件结构:

[root@study ~]# head -n 4 /etc/shadow

root:$6$wtbCCce/PxMeE5wm$KE2IfSJr.YLP7Rcai6oa/T7KFhO:16559:0:99999:7:::

   账号名称

加密密码:

authconfig --test | grep hashing  //查看密码加密机制

最近一次修改时间:

echo $(($(date --date="2015/05/04" +%s)/86400+1))

最短密码修改时间

最长密码修改时间

警告期限

宽限时间

账号失效日期

保留


/etc/group文件结构:

[root@study ~]# head -n 4 /etc/group

root:x:0:

组名

组密码

GID

支持的账号名称

有效群组(effective group)与初始群组(initial group):

groups: 查看有效群组

nwegrp: 切换有效群组(必须是事先已支持的组)


/etc/gshadow文件结构:

组名

组密码

组管理员

该组中的账号


useradd

-u UID:指定UID

-g GID:指定GID,即用户的基本组,但GID要事先存在

-G GID:指定用户的额外组,但GID要事先存在

-d 目录: 指定家目录

-c 备注:备注

-s:shell:指定默认shell,应该指定使用/etc/shells文件中出现的shell

-m:创建用户时,强制给用户创建家目录

-M:创建用户时,但不创建家目录

-D: 改变其默认shell 

-r: 创建系统用户 特点:id 1-499 不会为用户创建家目录 默认shell为/sbin/nologin

-e:指定失效日期,格式为YYYY-MM--DD

-f:指定密码是否失效。0立刻,-1永不失效

[root@study ~]# useradd -D    

GROUP=100

HOME=/home

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash

SKEL=/etc/skel

CREATE_MAIL_SPOOL=yes

 

/etc/default/useradd

/etc/login.defs

passwd

--stdin 账号名称:将管道前的资料,作为密码输入

echo “abc123c” | passwd --stdin study

-l:是Lock的意思,使密码失效

-u:与-l相对,Unlock的意思

-S:显示密码相关参数

-n:接天数,多久不可修改密码

-x:接天数,多久内必须更改密码

-w:接天数,密码过期前的警告天数

-i:接日期,密码失效日期

chage

-l:显示该账号的详细密码参数

-d:後面接日期,修改 shadow 第三位(最近一次更改密碼的日期),格式 YYYY-MM-DD

-E:後面接日期,修改 shadow 第八位(账号失效日),格式 YYYY-MM-DD

-I:後面接天数,修改 shadow 第七位(密码失效日期)

-m:後面接天数,修改 shadow 第四位(密碼最短保留天数)

-M:後面接天数,修改 shadow 第五位(密码多久需要進行變更)

-W:後面接天数,修改 shadow 第六位(密碼过期前警告日期)

usermod

-c:修改账号的说明

-d:修改家目录

-e:修改账号失效日期,格式YYYY-MM--DD

-f:天数,修改密码失效日期

-g:修改初始群组

-G:修改次要群组

-a:与-G合用,加入次要群组

-l:修改账号名称

-s:修改shell,/bin/bash、/bin/csh

-u:修改UID

-L:锁账号密码,使其无法登录

-U:解锁账号密码

userdel 

-r:连同用户家目录一起删除

id

finger

chfn

chsh

-l:列出目前系统上可用的shell

-s:设定修改自己的shell

groupadd

-g:后面接某个特定的GID,用来直接给与某个GID

-r:建立系统群组

groupmod

-g:修改GID数字

-n:修改群组名称

groupdel

gpasswd:

关于系统管理员的动作:

 :若没有任何参数时,表格给与groupname一个密码(gshadow)

-A:将groupname的主控权交由后面的使用者管理

-M:将某些账号加入这个群组中

-r:将groupname的密码移除

-R:让groupname的密码失效

关于群组管理员的动作:

-a:将某位使用者加入到groupname这个群组中

-d:将某位使用者移除groupname这个群组中

ACL(Access Control List):getfacl 、setfacl

[root@study ~]# dmesg | grep -i acl

[    1.747875] systemd[1]: systemd 219 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN)

[    3.664462] SGI XFS with ACLs, security attributes, no debug enabled

setfacl:

-m:设定后续的acl参数给文件使用,不可与-x合用

-x:删除后续的acl参数,不可与-m合用

-b:移除所有的ACL设定参数

-k:移除默认的ACL参数

-R:递归

-d:设定默认acl参数,只对目录有效


[root@study tmp]# ll

-rw-r--r--. 1 root root   0 Aug 15 11:02 acl-test

[root@study tmp]# setfacl -m u:study:rwx acl-test   setfacl -m g:mygroup1:rx acl-test  setfacl -m m:r acl_test1(设定mask有效权限)   setfacl -m d:u:myuser1:rx /srv/projecta(设定目录默认ACL继承)

[root@study tmp]# ll acl-test 

-rw-rwxr--+ 1 root root 0 Aug 15 11:02 acl-test    // 权限部分多了一个+

[root@study tmp]# setfacl -m u::rwx acl-test      //u后面无使用者,代表这定该文件拥有者

[root@study tmp]# ll

-rwxrwxr--+ 1 root root   0 Aug 15 11:02 acl-test

-rwx------. 1 root root 827 Aug 12 10:32 ks-script-fPGBst


getfacl:

选项和参数与setfacl基本相同

[root@study tmp]# getfacl acl-test 

# file: acl-test

# owner: root

# group: root

user::rwx

user:study:rwx

group::r--

mask::rwx

other::r--


本文出自 “小齐” 博客,请务必保留此出处http://19910312.blog.51cto.com/2285793/1838053

Linux用户和组管理

标签:linux用户和组管理

原文地址:http://19910312.blog.51cto.com/2285793/1838053

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!