linux用户权限

root用户
系统用户(1~499)
普通用户(500以上)

id 显示当前用户的信息
passwd 命令修改
-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。
-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。
-x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。
-S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。


/etc/passwd 保存用户信息
/etc/shadow 保存用户密码
/etc/group 保存用户组信息

who ami 显示当前有哪些用户
who 显示当前有哪些用户登陆
w 显示哪些用户已登陆并用在执行什么动作


useradd nash_su 添加新用户 =》etc/passwd 中可以查看
passwd nash_su添加密码 =》etc/shadow中可以查看

cd /etc/skel/ 该目录中文件均会保存到用户目录中


useradd 命令附属参数
-d 家目录
-s 登陆shell
-u userid
-g主族
-G 附属组
也可以直接修改/etc/passwd文件信息


usermod 修改用户信息 username
-l 新用户名
-u 新userid
-d 用户家目录位置
-g 用户所属主用户组
-G 用户所属附属组
-L 锁定用户使期不登陆
-U 解除锁定


userdel 删除用户
userdel nash_su 删除nash_su用户,但保留用户目录
userdel -r nash_su 删除nash_su用户,同时删除用户目录


创建用户组
groupadd linuxcast
groupmod -n newname oldname 修改用户组名
groupmod -g newgid oldgid 修改用户组id

删除用户组linuxcast
groupdel linuxcast


示例:根据部门创建用户组,根据员工创建用户
eg: 市场部 jonn
管理部 steve
groupadd market
groupadd manage

useradd -G market jonn
useradd -G manage steve


文件/文件夹权限的赋予(r,w,x)
linux基于UGO模式进行控制(U代表user,G代表group,O代表其它other)
eg:d rwx r-x r-x. 4 root root 4096 Jun 2 2015 data

修改文件/文件夹所属用户,组
chown username read.txt
chown -R username datafolder 修改文件所属用户 -R为递归修改
chown -R username:groupname datafolder修改文件所属用户和用户组 -R为递归修改


修改文件所属组
如:将/usr/meng及其子目录下的所有文件的用户组改为mengxin
chgrp -R mengxin /usr/meng -R为递归修改

修改文件或文件夹的权限(+R递归)
R=4 w=2 x=1

chmod 模式 文件
chmod o+rw myhome
chmod g-x myhome
chmod go-w myhome

文件拓展权限
umask 022
目录777-umask
文件666-umask

特殊权限
suid -以文件的所属用户身份执行而非执行文件的用户(用数值表示为4)
sgid -以文件所属组身份执行(在该目录中创建的任意新文件的所属组与该目录的所属组相同)(用数值表示为2)
sticky -有写权限但不能删除文件(用数值表示为1)

chmod u+s myhome
chmod g+s myhome
chmod o+t myhome

原文地址:https://www.cnblogs.com/airven/p/5259678.html