[TOC]
# 用户、组、权限、用户相关
为什么需要用户??每运行一个软件,都有一个用户与之对应(当然安装软件前就创建了)
总结:先创建组 后创建用户
## 用户:
/etc/passwd(用户的信息)
![](https://box.kancloud.cn/e181582bed85da0c0b21e533a69b21d3_567x46.png)
用户id代表的意义:
0 表示管理员(root)
1 - 500 表示系统用户
501 - 65535 表示普通用户
不同的 Linux 发行版,这些数字可能不一样
/etc/shadow(用户的密码,冒号是分隔符)
* useradd #【增】添加用户;-g 用户组 -s不允许其登录、-M 不生成家目录
`> useradd -g www -u www -M -s /sbin/nologin`
* usermod #【改】修改用户信息,组编号等-g
`示例暂无,改天补`
> usermod 命令的参数:
> -g 新组编号
> -u新用户编号
> -d新家目录
> -l新名字username
>[warning] 注意:家目录修改后需要手动创建,不同于创建用户家目录设置
创建用户时设置家目录,该目录会自动创建
修改用户家目录时,该目录不会自动创建(需要手动创建)
* userdel #【删】删除用户-r的同时删除家目录
`> userdel -r username #删除用户的同时也删除其"家目录" `
* passwd 新添加的账户名 #敲回车,就会让输入密码。为其设置登录密码
## 组(多个用户放在同一个组):
/etc/group(用户组的信息)
/etc/gshadow(用户组的密码,都是空的,用户组不需要密码)
* groupadd #【增】添加组
` > groupmod -g gid -n newname groupname`
* groupmod #【改】修改组
* groupdel #【删】删除组
>[warning] 注意:只有空组(内部没有用户信息)才允许删除
## 权限:
![](https://box.kancloud.cn/a6156d46e3fdb84fb59a33ba4ad24bd0_530x125.png)
连接:是指软 + 硬连接 的数量
文件的更新时间:该目录下有任何一个文件修改了,这个时间都会更新
* chmod 777 文件或目录名 #设置权限(传统权限分组)
1. "字母相对方式"设置权限
~~~
权限: r读w写x执行
用户: u主人 g同组 o其他组
chmod u+/-rwx, g+/-rwx, o+/-rwx 文件
不同用户通过",逗号"分隔
在同一个用户里边,+/-只能用“一个”
"rwx"在同一个用户里边可以设置一个或多个
"ugo" 每次权限操作可以设置一个或多个用户
>chmod u+rw filename //主人增加读、写
>chmod g-rx filename //同组删除读、执行
>chmod u-w,g+x filename //主人删除写,同组增加执行
>chmod o+w,o-x filename //其他组用户“增加写、删除、执行”
~~~
2. "数字绝对方式"设置权限(把原来的权限替换掉,因为是绝对方式)
~~~
读:4 ; 写:2 ; 执行:1 ; 没有权限:0
> chmod -R 777 目录名
~~~
* setfacl #acl(对一个人、一个文件)精确划分权限http://blog.csdn.net/qwq_qaq/article/details/54882203
* chown 用户名:用户组 目录名 #将指定文件/目录的拥有者改为指定的用户或组
* chgrp #命令用来改变文件或目录所属的用户组
## 用户相关:
* su #切换用户
~~~
> su - root #效果同su
> su 普通用户名称 #如果你当前是超级管理root向普通用户切换
> exit #当前用户退回到之前用户
su多次使用,用户会“累加”,建议“su” 和 “exit”匹配使用
~~~
* whoami #查看当前登录用户
* exit 或 ctrl+d #退出到之前用户
* id #当前用户(活跃用户)