centos 文件权限管理

参考鸟哥私房菜:http://vbird.dic.ksu.edu.tw/

先说一件比较坑的事:前几天我在使用公司的一台ftp服务器的时候,手贱在根目录下执行了一下代码

sudo chmod 777  / -R

duang 一下,系统崩了。root进不去了,各种各样的问题接踵而至,补救方法试了很多,但都不行。最后无奈的重新安装了系统。幸好没有什么重要的东西。

出现这种问题的原因:对文件的权限管理一知半解,只知道设置了777权限之后,就可以高枕无忧的使用。最终导致不可饶术的错误。只能说一知半解害死人,学艺不精坑死人。

楼主通定思定,于是重新学习了对文件的权限的管理这一块儿。

首先对权限管理的命令:

chgrp //设置组的权限
chown //设置用户和组的权限
chmod //设置读写执行权限

先查看一下/root 目录下文件的权限:

[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root root 37332 11月 30 21:11 install.log

打印信息第一部分:
-rw-r--r-- //第1位表示文件类型,这里表示普通文件,如果是d的话代表目录,如果是l表示链接

2-4位,表示文件所属用户的权限,这里rw-,表示所属用户拥有读写权限
5-7位,表示文件所属的组的权限,这里r--,表示所属组拥有只读权限
8-10位,表示除用户和组外其他的用户和组的权限,这里r--,表示其他用户和组拥有只读权限

可以这样表示:
type user group other
类型  用户  组    其他

第二部分:1 表示文档链接节点有1个

第三部分:root root 表示该文件的用户为root,所属的组为root

第四部分:37332 表示该文件大小为37332字节

第五部分:11月 30 21:11 表示时间 

第六部分:install.log   表示文件名

文件信息完整格式:
文件类型 文件权限 文件链接节点 所属用户 所属组 文件大小 最后一次编辑时间 文件名

通过权限管理命令来更改权限:

chgrp更改文件所属组:
[[email protected] ~]# chgrp test install.log
[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root test 37332 11月 30 21:11 install.log
文件所属组为test,所以test组的成员对install.log文件有读的权限。

chown更改文件所属的用户:

[[email protected] ~]# chown test install.log
[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 test test 37332 11月 30 21:11 install.log
文件所属用户为test.test用户对install.log文件有读写权限

chown同时更改用户和组:

[[email protected] ~]# chown root:root install.log
[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root root 37332 11月 30 21:11 install.log

通过执行,chown user:group filename  同时更改用户和组

chmod 更改文件的权限

r代表对文件可读,w代表对文件可写,x代表对文件可执行
chmod 命令格式:
    chmod u=rwx,g=rwx,o=rwx filename //u表示用户,g表示组,o表示其他
    chmod +x filename              //增加可执行权限
    chmod -x filename              //减去可执行权限

[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root root 37332 11月 30 21:11 install.log
[[email protected] ~]# chmod u+x,g+x,o+x install.log
[[email protected] ~]# ls -ll install.log
-rwxr-xr-x. 1 root root 37332 11月 30 21:11 install.log
//增加了,可执行权限

[[email protected] ~]# chmod -x install.log
[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root root 37332 11月 30 21:11 install.log
//减少了可执行权限

用数字方式更改权限:
rwx 分别用4,2,1表示,
4+2+1 = 7 //全部权限
4+2 = 6 //可读,可写
4 + 1 = 5 //可读,可执行
2 + 1 = 3 //可写可执行

chmod 777 filename //用户,组,其他都是可读,可写,可执行
chmod 755 filename //用户可读,可写,可执行,组和其他可读,可执行
[[email protected] ~]# chmod 777 install.log
[[email protected] ~]# ls -ll install.log
-rwxrwxrwx. 1 root root 37332 11月 30 21:11 install.log
//恢复原来权限
[[email protected] ~]# chmod 644 install.log
[[email protected] ~]# ls -ll install.log
-rw-r--r--. 1 root root 37332 11月 30 21:11 install.log

文件和目录权限功能区别:

file  rwx   //读写执行
r读   代表可以读写文件的内容
w写   可以编辑、新增或者是修改该档案的内容(但不能删除该文件)
x执行 文件可以做为二进制文件来执行,仅仅有这样的权限,执行是否成功,要看文件内容

dir   rwx   //读写执行
r 代表可以读写文件的内容
w 建立新文件与目录
  删除已经存在的文件与目录
  更改文件或者目录的名字
  移动文件或者目录到别的目录

x 代表可以进入文件
时间: 2024-10-18 07:14:23

centos 文件权限管理的相关文章

CentOS文件权限管理

目录 文件属性 chown更改所有者 chgrp更改所属组 文件权限rwx chmod修改权限 默认权限umask 权限判定的顺序 特殊权限SUID,SGID,sticky 隐藏权限chattr,lstattr ACL 在说权限之前,我们应该简单的了解文件的属性,和如何更改文件属性: 通过我们上面的图片我们可以看出来文件的一些基本属性,有权限,链接数,所有者和所属组,文件大小,修改时间,文件名等,我们先来介绍两个用来更改所有者和所属组的命令,然后对权限的管理展开讨论. 修改文件所有者     

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

Linux之用户及文件权限管理

Linux之用户及文件权限管理 前言:Linux 是一个多用户的操作系统:Linux哲学思想之一-"一切皆文件".说明在学习Linux过程中,用户及文件权限的管理是非常重要滴.本文主要是引用了CentOs/RedHat 7.1的命令. 一.用户.组管理 1).用户.组类型: 超级用户(管理员):root用户具有一切权限,只有在进行系统维护(如创建用户.分配权限)时用到:由于root用户权限过大,为了避免管理员的误操作导致不可逆的后果,所以在非必要的情况下不用root用户登录. 普通用户

Linux用户及文件权限管理

用户及文件权限管理 一.实验介绍 1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 二.Linux 用户管理 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同一个物理磁

Linux 系统管理 01:文件权限管理

这篇文章主要包括如下主题: 一.基础概念 二.安全上下文 三.基本权限 四.特殊权限 五.文件访问控制列表 一.基础概念 1.文件拥有者:属主 2.文件拥有组:属组 二.安全上下文 1.进程是以某用户发起从而运行的,故进程会以运行其用户的权限完成所有操作 2.进程访问文件的权限应用模型 (1)如果"进程的属主 == 被访问文件的属主",则应用属主的权限,否则进入(2) (2)如果"进程的属主 in 被访问文件的属组中",则应用属组的权限,否则进入(3) (3)直接应

linux学习随笔——linux文件权限管理和网络配置

一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1位置 表示文件类型 "-"表示文件,"d"表示目录 2-4位 表示用户权限(u) 5-7位 表示组权限(g) 8-10  表示其他权限(o) 通常用chmod来修改权限:chmod     u+r 目标文件 也可以用数字来表示权限 r=4 w=2 x=1 chown命令

关于文件权限管理了解和使用

文件权限管理 文件属性格式 文件属性操作 chown          设置文件的所有者 chgrp          设置文件的属组信息 修改文件的属主: chown [选项] [所有者][:[组]] file 命令中的冒号可用.替换: -R :递归操作文件或目录 chown [选项] --reference=RFLE FILE -rw-r--r--. 1 root root    0 8月   3 18:17 xiaomage   这是没更改属主时候的文件 例如:~]# chown -R m

Linux文件权限管理

一.设置文件所属的用户以及所属的组(chown,chgrp) chgrp用来更改文件的组拥有者,其一般格式为: chgrp [option] group file (1)把文件test的组拥有者改为zfs: chgrp zfs test (2)把test及其子目录下的所有文件的组拥有者改为zfs: chgrp -R zfs test chown用来更改文件所有者与组拥有者,其一般格式为: chown [option] owner[:group] file (1)将test及其子目录下的所有文件的

__利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载

利用PHP的debug_backtrace函数,实现PHP文件权限管理.动态加载 简述 可能大家都知道,php中有一个函数叫debug_backtrace,它可以回溯跟踪函数的调用信息,可以说是一个调试利器. 好,来复习一下.view source?01    one();02     03    function one() {04        two();05    }06     07    function two() {08        three();09    }10