一、文件权限详细介绍
1.文件数据权限知识介绍:r w -

普通文件:
r:可以查看文件真实数据信息
w:可以编辑修改文件真实内容
x:文件可以直接执行使用结论:
1)root用户可以随意查看或者编辑文件信息,但是如果想执行文件,需要具有执行权限设置
2)对于普通文件读权限是最重要的,只有具有读权限,文件才能正常的编辑以及执行目录文件:
r:可以查看目录下面有什么数据内容
w:可以删除或添加或重命名目录下面的数据内容
x:可以进入到目录中结论:
1)root用户对于目录文件可以随意做任何操作
2)对于目录文件执行权限最重要,只有具有执行权限,目录文件才能正常查看数据信息以及在目录中做创建删除文件操作

2.文件数据调整方式介绍:

chmod  --- 修改用户权限
针对指定用户修改权限:
chmod o+r/o-r/o=r #o--other ,对其他用户添加 /取消 /设置权限信息
chmod u+r/u-r/u=r #o--other ,对属主用户添加  /取消 /设置权限信息
chmod g+r/g-r/g=r #o--other ,对属组用户添加 /取消 /设置权限信息实现批量修改用户权限
chmod a+r /a-r/ a=r  #a--all ,对所有用户添加 /取消 /设置权限信息
chmod 760 /etc/shadowchmod -R #对目录本身以及目录下面所有数据进行递归修改chown
修改文件属主信息:
chown ytt /etc/shadow   #单独修改文件属主信息修改文件属组信息:
chown .ytt /etc/shadow   #单独修改文件属组信息chown ytt.ytt /etc/shadow   #同时修改文件数主和属组信息chown -R

命令补充

find -inum "xxxxx" #xxxx表示inode编号  根据文件inode编号查找数据
find -perm  ??? #???表示数字权限    根据文件权限查找数据ln --- 用于创建链接文件
ln 源文件 链接文件    #创建硬链接  不能跨分区创建硬链接
ln -s 源文件 链接文件 #创建软链接

二、用户权限
1.用户权限知识介绍:

权限计算方法:
系统创建文件或目录的默认权限:
文件默认权限:644
目录默认权限:755umask:用于设置权限计算参考值
文件:666 - umask = 666 -022 = 644  偶数运算
文件:666 - umask = 666 -033 = 633 + 1 = 644  奇数运算目录:777 - umask = 777 - 022 = 755  没有奇偶运算区别

2.用户相关命令介绍 useradd usermod passwd id w
(1)添加/删除用户 useradd userdel

张三  运维部门        sa_zhangsan        sa组
李四  开发部门        dev_lisi           dev组
王五  数据库部门      db_wangwu          db组
john  全才            sa_john           sa组 dev dbgroupadd #提前创建指定的用户组
-g --- 指定用户组gid数值useradd  #添加用户
-g --- 指定用户属于那个特定组(主要组)
-G --- 指定用户属于哪个特定组(附属组)
-u --- 指定用户编号信息(uid)
-c --- 指定用户描述信息
-M --- 不创建家目录
-s --- 指定用户登录方式用户登录系统设置方式:能登录 :/bin/bash不能登录:/sbin/nologin用户和组的关系:
1对1关系:一个用户属于一个组
1对多关系:一个用户属于多个组
n对1关系:多个用于属于一个组
n对n关系:多个用户属于多个组userdel #删除指定用户
-r --- 彻底删除用户所用信息
w #显示当前登录系统用户信息踢除指定用户:
历程一:查看已连接用户的ssh会话进程id信息
ps -ef|grep ssh
历程二:停止指定用户得会话进程(等价于踢除指定用户)
kill 进程编号

(2)修改用户密码信息 passwd

交互设置密码:
passwd 用户名普通用户设置修改密码有复杂度要求:
1)长度不能小于8位
2)密码需要有字符组合非交互设置密码:
echo 654321|passwd --stdin sa_zhangsan

=============================================================
01.如何创建多个用户 oldboy01 oldboy02 oldboy03 并且每个用户密码信息为123456 通过一条命令创建出来?(较难)

单个用户创建并设置密码:
useradd ytt01 ; echo 123456|passwd --stdin ytt01


如何创建多个用户 ytt01 zhangsan02 lisi03 并且每个用户密码信息位123456 通过一条命令创建出来?(暂缓)

(3)修改已有用户设置信息:usermod

usermod #修改用户信息
-g --- 指定用户属于那个特定组(主要组)
-G --- 指定用户属于哪个特定组(附属组)
-u --- 指定用户编号信息(uid)
-c --- 指定用户描述信息
-M --- 不创建家目录
-s --- 指定用户登录方式用户登录系统设置方式:能登录 :/bin/bash不能登录:/sbin/nologin

3.用户相关文件或目录了解

/etc/passwd --- 记录系统中所有用户信息

/etc/shadow --- 记录系统用户密码信息
/etc/group --- 记录系统用户组信息
/etc/gshadow --- 记录系统用户组密码信息/etc/skel/ --- 保存用户家目录模板文件信息(样本间)useradd 用户:
创建家目录 --- 类似经历了 cp /etc/skel/*  /home/用户/-bash-4.2$  --- 命令提示符出现此种情况,表示家目录被毁了
恢复方式:
cp /etc/skel/.b* ~/.bash_logout 相对于 /etc/rc.local

命令补充:

history   #查看输入的历史命令-c   #清除历史命令记录信息-w   #将内存中记录的历史命令信息立即保存到历史命令文件中su     #进行用户之间的切换ps     # 查看系统进程-ef  #显示更全系统进程信息kill   #杀进程命令
kill pid(进程编号)
kill -9 pid(进程编号) #强制杀死某进程(尽量不要用 慎用!)系统特殊符号:*  --- 匹配符号 匹配任意字符信息(根据文件名称查找文件时)
.* --- 匹配符号 匹配任意字符信息(根据文件内容查找文件信息时)引号符号区别:
""         可以解析识别特殊符号信息  $ '' ()    信息中有空格符号时需要构成一个整体时
''         所见即所得
反引号     在引号里面放入命令信息,将引号里面的命令结果交给引号外面命令再次进行处理识别
没有引号   基本上没有引号和有双引号作用相同,需要输出序列信息时,不能加双引号

4.用户权限提权设置

概念解释:将root用户具有的能力可以分配给指定的用户进行使用用户提权步骤:
第一个历程:设置指定用户的特殊权限
visudo --- 切换到92行 == vi /etc/sudoers
92行 root   ALL=(ALL)    ALLsa_zhangsang ALL=(ALL)    /bin/vim /etc/hosts, /bin/touch /etc/*
1):指定授予特殊权限用户信息2):可以实现权限设置集中管理3):具体赋予特殊权限信息运维人员   zhangsa     可以随意管理所有主机
开发人员   lisi        网站服务器(网站代码信息-前端开发)
数据库人员 wangwu      数据库服务器  存储服务器 监控服务器zhangsan --> 网站服务器-10.0.0.7                            zhangsan --- 管理主机 /etc/   /var/  /opt/数据库服务器-10.0.0.51存储服务器-10.0.0.31      ---> 权限集中管理服务器(jumpserver)备份服务器-10.0.0.41监控服务器-10.0.0.51第二个历程:行使赋予的特权
查询确认是否有特权设置:
sudo -l
测试特权功能:
sudo touch /etc/ytt.txt  --- 使用特权命令需要加上sudo

用户提权操作的扩展说明:

(1)如何在使用特权时不用输入密码:
sa_zhangsang ALL=(ALL)    NOPASSWD: /bin/vim /etc/hosts, /bin/touch /etc/*(2)危险权力的排除操作:
sa_zhangsang ALL=(ALL)    NOPASSWD: /bin/vim /etc/hosts, !/bin/vim/etc/sudoers, /bin/touch /etc/*(3)系统内置命令特权操作是不能赋予其他用户的

5.系统的特殊权限设置
(1)特殊权限位介绍 9+3 = 12位权限

setuid 权限位(属主位设置):对命令文件设置特殊权限,让普通用户具有命令文件属主执行能力
chmod u+s 命令文件    s=4setgid 权限位(属组位设置):对命令文件设置特殊权限,让普通用户具有命令文件属组执行能力
chmod  g+s 命令文件    s=2sticky 权限位(其他用户位设置):粘滞位
可以在系统中设置一个共享存储目录,目录中的数据可以互相查看,但是只能文件所有者进行编写和删除操作,不能被其他用户管理
chmod o+t 目录信息     t=1

(2)文件数据上锁权限设置

文件被上锁设置后,系统中所有用户(包含root)都不能对文件进行编辑修改给文件加上锁权限:
chattr +i /etc/hosts查看文件是否上锁:
lsattr /etc/hosts给文件解锁操作过程:
chattr -i /etc/hosts作用:将重要文件数据信息进行上锁保护

(3)给文件数据权限设置访问控制列表

作用:一个数据文件可以被多个指定用户进行管理  可以被多个指定用户组进行管理
getfcal:查看文件访问控制列表信息setfacl  -m user:ytt:rw- /etc/hosts
setfacl  -m group:ytt:rw- /etc/hosts

文件以及用户权限相关相关推荐

  1. linux下打开配置文件命令_Linux下用户权限相关命令

    09.Linux下用户权限相关命令 用户权限的基本概念: 用户 是Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在Linux系统中,不论是由本机或是远程登陆系统,每个系统都必须拥 ...

  2. 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

  3. Linux用户权限相关命令

    P60 用户权限相关命令 重点是用户和权限的相关概念.对于用户管理.组管理.修改权限的终端命令了解即可,以后的工作中使用频率也不高 在Linux中,每个系统都必须有一个账户,并且每一个用户针对不同的文 ...

  4. ArcGIS Server注册文件夹用户权限问题解决

    ArcGIS Server注册文件夹用户权限问题解决 常见问题 检查文件夹权限 添加arcgis账户 修改文件夹权限 重新注册文件夹 常见问题 当我们用注册数据源的方式发布服务时,需要把数据源所在文件 ...

  5. linux 用户权限 数字,几个linux命令之用户权限相关命令

    一.基本概念 1.用户是Linux系统工作中重要的一环,用户管理包括用户和组,在LINUX系统中可以给不同的用户或组针对某一文件或目录设定不同的操作权限,其中这些权限包括读(r,数字代号是4),写(w ...

  6. linux文件赋予用户权限,Linux 给用户赋予操作权限

    chown-Rkeesail:keesail./local赋予local目录给keesailchmod760./local赋予local目录读写权这个目chmod777文件夹名称,可以把文件夹设置成所 ...

  7. SAP用户权限相关操作

    SE93 查询所有TCODE 或者 table: tstc SE16 display SUIM 查询用户信息的报表们   技术流 SAP常用的TCODE---BASIS 事务码 描述 ( 中英文 ) ...

  8. 【快速入门Linux】6_Linux命令—用户权限相关命令

    文章目录 目标 一.用户 和 权限 的基本概念 1.1 基本概念 1.2 组 1.3 ls -l 扩展 1.4 `chmod` 简单使用(重要) 1.5 超级用户 1.5.1 sudo 二.组管理 终 ...

  9. mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作

    基础语法 GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFI ...

最新文章

  1. sql server xp_readerrorlog SQL语句查看错误日志
  2. 数据库密码加密 使用的是 druid加密
  3. Java源码分析--Enum
  4. Android基于Glide的二次封装,借鉴Glide思想二次封装Fresco
  5. 怎样判断一个领导是否值得追随呢?
  6. 求求你们了,别再写满屏的 if/ else 了!
  7. 手动安装virtualbox增强功能
  8. 中国标准走进国际视野,首个零信任国际标准的诞生往事
  9. 请教各位大虾:Delphi创建的ActiveForm上的SpeedButton在鼠标离开后没有重画为flat样式
  10. linux系统如何改电脑地址,如何修改电脑的操作系统MAC地址
  11. 孙正义从阿里巴巴董事会辞职,原因是什么?
  12. 你所需要的java基础提升篇大总结
  13. crop图片后,同时修改物体相应的坐标
  14. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)
  15. 操作系统——第三章思维导图
  16. Android修改圆形progressBar颜色
  17. 手把手讲解超详细python入门游戏项目‘打外星飞船’(五)
  18. 公考培训机构如何用自媒体短视频做招生?
  19. wps中ppt转html,wps ppt转换视频 dps转换ppt/ppt转视频的方法
  20. dem数据下载后怎么使用?查看等高线、地形渲染、地形裁剪教程

热门文章

  1. Exponentiation
  2. 【VUE实战问题记录】只能输入0-100(包括两位小数及0和100)正则表达式
  3. 激光雷达角点检测 c语言,一种基于事件帧的角点检测方法与流程
  4. 我是线程,这是我的自传(趣文)
  5. java计算机毕业设计会展中心招商服务平台源码+mysql数据库+系统+lw文档+部署
  6. 为什么使用三层交换机
  7. 微信小程序之事件:catchtapbindtap
  8. uber_uber和airbnb是寄生虫,但不必
  9. Bright Data Proxy和ClonBrowser浏览器,双重助力打造高效数据采集系统
  10. 过桥问题c语言程序,多人过桥问题【c语言递归实现】【源代码】