🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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 #当前用户(活跃用户)