目录

  • 目录
  • 用户管理基础知识
  • 用户管理指令
    • useradd
    • userdel
    • passwd
    • usermod
    • chage
    • su
    • id
    • who
    • chmod
    • chown
    • s权限t权限
    • acl

用户管理基础知识

vim /etc/passwd 保存用户账号信息
vim /etc/shadow 保存用户密码信息
vim /etc/group 保存组账号文件信息
vim /etc/gshadow 保存组密码信息

用户分为:root用户、虚拟用户、真实用户。
1、root用户
2、虚拟用户:不具有登陆系统功能,是系统运行的必须用户。
3、真实用户:具有登陆系统功能,由root用户创建

用户组分为:基本组,附加组。
基本组:是用户创建文件或者目录,默认属于基本组。
附加组:可以通过系统命令来附加到现有的组中。

用户管理指令

useradd

useradd 添加用户
useradd -u 888 Jmilk 创建UID为888的用户Jmilk
useradd -d /fgj Jmilk 创建用户Jmilk并将其宿主目录指定为fgj,即在根目录下创建fgj目录
useradd -e 2080-01-17 Jmilk 指定账户失效时间
useradd -g caiwubu chuna 创建并指定用户组gid,主文件夹的属组为caiwubu,gid、groups均为caiwubu
useradd -G caiwubu kuaiji 创建并附加用户组 在/etc/group中显示kuaiji属于caiwubu的用户组(增加到caiwubu的用户列表中),groups增加caiwubu(同时属于自身的组,也附加到caiwubu的组中)
useradd test -s /sbin/nologin 指定用户的默认登录时,加载的Shell,常常用于限制特殊用户无法登录(nologin)。

userdel

userdel 删除用户
userdel qin
userdel -r qin 删除用户和用户的home目录

passwd

passwd 修改用户密码
passwd jmilk 修改jmilk的密码
passwd -l jmilk 锁定用户账号,会将/etc/shadow文件中的用户密码项目替换成!!号(禁用用户不能登录)
passwd -uf qin 解锁用户(解开用户锁,是用户可以登录)
passwd -S 查看用户账号状态
passwd -d 清空用户密码,使之不需要密码即可登录

usermod

usermod 修改用户属性
usermod -l 更改用户账号的登录名称
usermod -L jmilk 锁定用户账号,和passwd -l的作用一样
usermod -U jmilk 解锁用户账号
usermod -p 123456 jmilk

chage

chage -d 0 qin 指定自从1970年1月1日起,密码被改变的天数

su

su 切换身份
su qin
su - qin

id

id //查询用户uid、gid、groups
id jmilk 查询jmik用户的UID、GID、Groups

who

w who 查询已登录到主机的用户信息

chmod

chmod 设置用户对文件额目录的访问权限
chmod o+r /root/Desktop/qin 给普通用户增加r权限
chmod -R a+x /root/Desktop/qin qin目录下的所有文件的所有用户增加x权限
chmod g=rw /root/Desktop/qin/1 1文件的组权限为rw
chmod 750 /root/Desktop/qin 用数字表示权限设置
chmod 640 /root/Desktop/qin/1

chown

chown 修改文件或目录的属组和属主
chown jmilk:root /root/Desktop/jmilk/testFile 修改属主和属组
chown :jmilk /root/Desktop/jmilk/testFile 修改属组
chown -R root:root /root/Desktop/jmilk/
Example:
mkdir /jmilk
touch /jmilk/ok
su - jmilk
rm /jmilk/ok 会提示权限不够,需要把上级文件的权限都修改够来才行。

s权限、t权限

s权限:其他用户执行该文件时,将拥有属主或属组的权限;
SUID:表示对属主用户增加SET位权限;
SGID:表示对属组内的用户增加SET位权限(只能对设置u用户的s权限)
S表示文件或目录还没有x权限 s表示文件或目录已经拥有x权限
chmod u+s /root/Desktop/jmilk/testFile
u+s只对文件有效,可以用于对命令文件进行访问限制
g+s对文件或目录有效

t权限:也叫粘滞位,主要用于为目录设置特殊的附加权限,当目录被设置粘滞位权限后,即便用户对该目录有写入权限,也不能删除该目录中其他用户的文件数据。设置了粘滞位权限的目录,使用ls命令查看其属性时,其他用户权限处的“x”将变为“t”。
一般用于实现在公共目录下,用户不能删除该目录中其他用户创建的文件(例如,权限为1777的)设置,权限字符为“t”
注意:要对一个文件使用T权限,必须让文件的路径目录全加上T权限

Example
chmod g+s /root/Desktop/jmilk/

ll /usr/bin/passwd
chmod u-s /usr/bin/passwd 令普通用户不能修改密码

chmod o+t /root/Desktop/jmilk/
chmod 4644 /root/Desktop/jmilk/testFile

acl

setfacl -m u:jmilk:rwx -R /root/Desktop/jmilk
setfacl -m g:jmilk:rw /root/Desktop/testFile
getfacl /root/Desktop/jmilk/testFile

Jmilk

Linux_用户和权限管理相关推荐

  1. 合肥工业大学—SQL Server数据库实验十:用户及其权限管理

    用户及其权限管理 1. 创建登录名Mylog及密码 2. 创建用户user2关联登录名 3. 创建角色role1 4. 对用户user2及角色role1授权 5. 验证用户授权 6. 收回用户权限 1 ...

  2. Linux系统基础-管理之用户、权限管理

    Linux用户.权限管理 ============================================= 一.如何实现"用户管理" 1.什么是用户 "User ...

  3. MySQL基础篇:用户和权限管理

    MySQL数据库之用户和权限管理 1.MySQL用户管理 相关命令 命令 说明 备注 create user htzw identified by 'ABC.123456' 创建名称为htzw的用户, ...

  4. linux 用户和权限管理

    用户和权限管理 一.linux用户和组的分类 用户: 1.  Linux是多用户使用的系统资源,多任务同时运行多个进程. 用户分为管理员(root)和普通用户两大类 2.  普通用户分为系统用户和登陆 ...

  5. db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介

    一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限.在多用户的应用场景 ...

  6. mysql-front权限管理_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  7. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  8. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  9. MySQL用户及权限管理

    MySQL用户及权限管理 查看用户及权限 查看用户及作用域(使用范围) 查看用户权限 创建用户及授权 字段参数 用户管理 使用命令提示符登录MySQL mysql -h localhost -u ro ...

最新文章

  1. java生成公钥和私钥_使用Java生成证书,公钥和私钥
  2. 【哲学】社会主义与资本主义的区别
  3. f-BRS: Rethinking Backpropagating Refinement for Interactive Segmentation解析
  4. opencv 手部识别_手势识别结合到VR头显中,有哪些难点?
  5. hive 取消打印日志信息_Hive及其相关大数据组件
  6. 转-登录功能通用测试用例设计
  7. hive 前7天标准差_为啥科目三考试前只让练7天?教练实话实说:这是为你们好...
  8. 《iOS 6核心开发手册(第4版)》——1.13节秘诀:从滚动视图中拖动
  9. JUC并发编程超详细详解篇
  10. Visual Studio 安装 FLTK
  11. 通信专业顶刊_通信类会议期刊排名(转)
  12. 1分钟看懂区块链和分布式网络
  13. 矩阵分析之 伪逆矩阵,左逆,右逆,广义逆
  14. 企业服务总线(EnterpriseServiceBus,ESB)
  15. [C++] [OpenGL] 基于GLFW+GLAD的OpenGL简单程序
  16. python输出文本框_python如何使用文本框
  17. 为什么这几年男生都不愿意去追女生了?
  18. 大数据技术基础学习总结
  19. 腾讯企鹅辅导 H5 性能极致优化总结
  20. 常用数字电路模块:边沿检测电路

热门文章

  1. W ndoWs7更新怎么关闭,怎么样取消windows7自动更新
  2. easyui js解析字符串_EasyUI Dialog弹出框+JS执行字符串
  3. 无线AP、WiFi、WLAN是什么关系?
  4. eeglab中文教程系列(5)-提取数据epoch
  5. matlab ktrlink,大神们,怎么设置滑动滑动条然后出来的图形也跟着变化?
  6. 联想确定造芯!全资半导体公司曝光:上海自贸区注册,数据中心VP任法人
  7. 只需2.5W功耗,就能达到5TOPS算力!地平线新一代AIoT芯片「旭日3」发布
  8. 14岁上中科大、23岁博士毕业的袁岚峰,现在因“简单科普”上热搜,本人回应:科普和科研一样重要...
  9. 把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了
  10. binder-JAVA层机制