博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CentOS 7笔记11】,目录权限,所有者与所有组,隐藏权限#171022
阅读量:6719 次
发布时间:2019-06-25

本文共 2699 字,大约阅读时间需要 8 分钟。

hot3.png

shallow丿ove


一. 文件或目录权限change mode

r=4,w=2,x=1selinux开启则权限后面会有个.更改SElinux配置文件,将永久关闭SElinux[root@localhost ~]# vi /etc/selinux/config    #将默认的enforcing改为disabled,permissive警告
chmod 700 /root/.sshchmod u=rwx,g=rx,o=r /home/1chmod a+x /home/1    #所有者权限都可执行xchmod a-x /home/1    #所有者权限都不可执行xchmod g-x /home/1    #所有组不可执行x
chmod -R    #递归更改

二. 更改所有者和所属组change owner,change group

1. 创建所有者

[root@localhost ~]# adduser user1    #创建普通用户或useradd[root@localhost ~]# touch /home/1.txt[root@localhost ~]# chown hello /home/1.txt    #更改所有者[root@localhost ~]# ls -l /home/[root@localhost ~]# userdel user1    #删除用户[root@localhost ~]# userdel -r user1    #删除用户及用户主目录

2. 创建一个用户组

[root@localhost ~]# groupadd userall[root@localhost ~]# useradd -g userall user1    #新建用户添加到用户组中。-g 所属组,-d家目录,-s所用的shell[root@localhost ~]# usermod -g 组名 用户名    #添加用户所在组[root@localhost ~]# usermod -d 目录名 用户名    #改变该用户登陆的初始目录
[root@localhost ~]# cat /etc/passwd用户:已加密密码:用户id:用户所在组id:注释:用户主目录:该用户所使用的shell(解析器)
[root@localhost ~]# touch /home/2.txt[root@localhost ~]# chgrp userall /home/2.txt    #更改所有组[root@localhost ~]# ls -l /home/
[root@localhost ~]# chown hello:userall /home/3.txt    #更改所有者和所有组[root@localhost ~]# chown :userall /home/4.txt    #只更改所有组[root@localhost ~]# chmod -R    #递归更改

3. 给已有的用户添加用户组

[root@localhost ~]# usermod -G groupname username(把该用户从其他用户组移除,并添加到指定的用户组内)[root@localhost ~]# usermod -a goupname username

三. umask

[root@localhost ~]# touch /home/1.txt    # 文件默认权限为644[root@localhost ~]# mkdir /home/1/    #目录权限默认为755[root@localhost ~]# umask    #0022
umask 002touch /home/1.txt    #664mkdir /home/1/    #775
umask算法666=(rw-rw-rw)-003(-------wx)=664(rw-rw-r--)777=(rwxrwxrwx)-003(-------wx)=774(rwxrwxr--)

四. 隐藏权限chattr

查看文件权限[root@localhost ~]# touch /home/1.txt[root@localhost ~]# chattr +i /home/1.txt[root@localhost ~]# vi 1.txt[root@localhost ~]# head -n2 /etc/passwd >> /home/1.txt    #提示权限不够[root@localhost ~]# ls -l 1.txt    #rw-rw-r--[root@localhost ~]# lsattr /home/1.txt    #----i------------而[root@localhost ~]# touch 2.txt[root@localhost ~]# lsattr 2.txt    #-----------------
[root@localhost ~]# chattr +i /home/1.txt    #加i权限[root@localhost ~]# chattr -i /home/1.txt    #减i权限[root@localhost ~]# chattr +a /home/2.txt    #只能追加,不能删除,不能更改[root@localhost ~]# lsattr /home/2.txt    #-----a-----------
查看目录权限[root@localhost ~]# lsattr -d /home/111
文件追加:[root@localhost ~]# mkdir /home/222[root@localhost ~]# chattr +i /home/222    #可以写已经存在的文件[root@localhost ~]# touch /home/222/2.txt[root@localhost ~]# chattr -i /home/222[root@localhost ~]# chattr +a /home/222[root@localhost ~]# touch /home/222/2.txt    #文件追加

当ls发现有一个文件结尾后面加~,则这是个缓存,当保存后则自动覆盖到原来的文件里


转载于:https://my.oschina.net/u/3892756/blog/3052753

你可能感兴趣的文章
《混合云计算》——2.4 检查云集成的需求
查看>>
《Axure RP8产品原型设计快速上手指南》一1.7 大纲面板
查看>>
《机器学习与R语言(原书第2版)》一第3章 懒惰学习——使用近邻分类
查看>>
《Python游戏编程快速上手》——2.4 本章小结
查看>>
《配置管理最佳实践》——2.13 结论
查看>>
《Python金融大数据分析》一导读
查看>>
数据挖掘与数据化运营实战. 3.3 运营群体的活跃度定义
查看>>
Storm-源码分析- hook (backtype.storm.hooks)
查看>>
BTrace使用简介
查看>>
ROS机器人程序设计(原书第2版)2.4.3 创建ROS功能包和综合功能包
查看>>
Akka笔记之消息传递
查看>>
《企业大数据系统构建实战:技术、架构、实施与应用》一1.3 本章小结
查看>>
为什么不能用memcached存储Session?
查看>>
《C++编程风格(修订版)》——2.2 明确定义的状态
查看>>
页面加载显示进度条
查看>>
Logstash 日志搜集处理框架 安装配置
查看>>
Manifest.xml 入门基础(一) 概述与<manifest>标签
查看>>
2016全球最强数据库大盘点
查看>>
可视化与领域驱动设计
查看>>
数据结构实践——字符串加密
查看>>