zoukankan      html  css  js  c++  java
  • Linux命令(14)文件和文件夹权限管理:chmod

    linux文件和文件夹权限简介:

    chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

    文件或目录的访问权限分为只读,只写和可执行三种。

    命令:ls -al  查看文件的所属权限

    [@sjs_9_106 ~]$ ls -l count_number.py 
    -rw-rw-r-- 1 spider spider 739 Jul 26 12:01 count_number.py
    [@sjs_9_106 ~]$ 

    r代表只读,w代表写,x代表可执行,-代表空许可。(如果前面有个d,表示是文件夹)

    工有10为,第一位表示是文件(-)或者文件夹(d),以后的每三位表示每级用户的权限

    前三个:表示拥有者的权限,上面看到的是读和写的权限

    中间三个:表示的是组用户的权限,上面的权限是读和写

    最后三个:是其他用户的权限,上面是只有读的权限

    chmod命令:

    有两种方法

    • 包含字母和操作符表达式的文字设定法
    • 包含数字的数字设定法

    1、文字设定法:

    语法:chmod [选项] [操作对象] [操作符] [权限] 文件名

    选项:

    • -c : 若该档案权限确实已经更改,才显示其更改动作
    • -f : 若该档案权限无法被更改也不要显示错误讯息
    • -v : 显示权限变更的详细资料
    • -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

    操作对象,可是下述字母中的任一个或者它们的组合:

    • u 表示“用户(user)”,即文件或目录的所有者。
    • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    • o 表示“其他(others)用户”。
    • a 表示“所有(all)用户”。它是系统默认值。

    操作符号:

    • + 添加某个权限。
    • - 取消某个权限。
    • = 赋予给定权限并取消其他所有权限(如果有的话)。

    权限,可用下述字母的任意组合:

    • r 可读。
    • w 可写。
    • x 可执行。
    • X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
    • t 保存程序的文本到交换设备上。
    • u 与文件属主拥有一样的权限。
    • g 与和文件属主同组的用户拥有一样的权限。
    • o 与其他用户拥有一样的权限。

    使用例子:

    将档案file.txt设为所有人皆可读取:chmod ugo+r file1.txt 或 chmod a+r file1.txt

    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:  chmod ug+w,o-w file1.txt file2.txt 

    将 ex1.py设定为只有该档案拥有者可以执行: chmod u+x ex1.py 

    将目前目录下的所有档案与子目录皆设为任何人可读取: chmod -R a+r *

    2. 数字设定法

    语法:chmod abc 文件名

    其中a,b,c各为一个数字,分别表示User(拥有者)、Group(组用户)、及Other(其他用户)的权限。
    r为4,w为2,x为1,-为0

    • 若要rwx属性则4+2+1=7
    • 若要rw-属性则4+2=6
    • 若要r-x属性则4+1=5

    例子1:

    • 命令:chmod  644 mm.txt    将文件命令更改如下权限
    • 文件mm.txt的属性被设置为:-rw-r--r--
    • 对应:文件属主(u)拥有读、写权限:6 ;与文件属主同组人用户(g) 拥有读权限:4 ; 其他人(o) 拥有读权限:4;

    例子2:

    • 命令:chmod 750 wch.txt
    • 文件wch.txt的属性被设置为:-rwxr-x---
    • 文件主本人(u)inin 可读/可写/可执行权:7; 与文件主同组人(g) 可读/可执行权:5 ; 其他人(o) 没有任何权限:0 ;
  • 相关阅读:
    编译器内置宏实现调试信息输出
    走进C标准库(4)——"stdio.h"中的putc
    走进C标准库(5)——"stdio.h"中的其他部分函数
    走进C标准库(2)——"stdio.h"中的fopen函数
    [转]深度探索C语言函数可变长参数
    C语言I博客作业02
    C语言I博客作业02
    第一周c语音作业
    什么是模块化,模块化的好处又是什么?
    服务端渲染和客户端渲染
  • 原文地址:https://www.cnblogs.com/lovychen/p/5667830.html
Copyright © 2011-2022 走看看