(一)常用权限管理命令

(1)chmod命令

(2)chown

(3)chgrp

(4)umask

(一)常用权限管理命令

(1)chmod命令

命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
功能描述:改变文件或目录权限

例子:
chmod u+w file1
对file1的所有者赋可写的权限

chmod 777 dir1
设定目录dir1为所有用户具有全部权限

第一种方法:单独对用户指定权限

三种用户          u 所有者        g 所属组       o 其他人

三种指定权限的符号      + 增加权限       - 减少权限        = 去掉以前权限,重新赋权

三种权限          r 可读          w 可写          x 可执行

  

例子:

chomd u+wx file1

对文件file1的所有者赋加可写与可执行权限

chomd o-rw  file2

撤销其他人对文件file2的可读与可写权限

chomd g=rwx file3

对文件file3的所属组赋加全部权限

  

第二种方法:通过数字对所有用户指定权限

r         w      x

4           2         1

  

比如rwxr-xr--对应的数字就是754

  rw-r-w--x对应的数字就是651

注意:这里是每三个字符一组,第一组对应所有者权限,第二组对应所属组权限,第三组对应其他人权限

例子:

chmod 651 file.txt

对file.txt的所有者赋加可读与可写权限

    所属组赋加可读与可执行权限

    其他人只有可执行权限

  

文件目录权限总结

代表字符  权限     对文件的含义     对目录的含义
r 读权限   可以查看文件内容   可以列出目录中的内容
w 写权限   可以修改文件内容   可以在目录中创建、删除文件
x 执行权限  可以执行文件    可以进入目录

文件
r-cat、more、head、tail
w-echo、vi
x-命令、脚本

目录
r-ls
w-rm、touch、rm
x-cd

(2)chown命令

命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者

例子:
chown nobody file1
改变文件file1的所有者为nobody

(3)chgrp命令
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户] [文件或目录]
功能描述:改变文件或目录的所属组

例子:
chgrp adm file1
改变文件file1的所属组为adm

(4)umask
命令名称:umask

命令详情:用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

命令所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
参数:

-p:输出的权限掩码可直接作为指令来执行;
-S:以符号方式输出权限掩码

功能描述:显示、设置文件的缺省权限
例子:
umask
umask -S

选项-s表示以字符形式显示当前的掩码。如果直接输入umask命令,不带任何参数,那么将以八进制形式显示当前的掩码。系统默认的掩码是0022

利用umask命令可以指定哪些权限将在新文件的默认权限中被删除

系统默认的掩码是0022,缺省目录在创建时设置权限755

0022
0-特殊权限位
022-用户权限位,权限掩码值

777
-022
-----
755

linux权限规则:
缺省创建的文件不能授予可执行x权限

所以 不能直接利用umask命令创建一个可执行的文件,用户只能在其后利用chmod命令使它具有执行权限

例子:如果我们要给缺省目录在创建时设置权限750

750 rwxr-x---
777
-027
-----
750 uamsk 027

  

Linux学习之常用权限管理命令(二)的更多相关文章

  1. Linux学习之常用文件处理命令(一)

    (一)文件命名规则 (二)常用文件处理命令 1.ls命令 2.cd命令 3.pwd命令 4.mkdir命令 5.touch命令 6.cp命令 7.mv命令 8.rm命令 9.cat命令 10.more ...

  2. linux学习-用户组与权限管理

    一.用户与组 1.用户 管理员:root,UID为0 普通用户:1-60000 自动分配 系统用户:1-499,1-999(Centos7),对守护进程分配获取资源进行权限分配 登录用户:500+,1 ...

  3. Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结

    一.让使用者能进入某文件夹成为可工作文件夹的基本权限为何: 可使用的命令:比如 cd 等变换工作文件夹的命令. 文件夹所需权限:使用者对这个文件夹至少须要具有 x的权限 额外需求:假设使用者想要在这个 ...

  4. Linux学习之常用系统工作命令(一)

     由于centos和RHEL互通,两个版本可以相互学习,所以截图有两个界面 Linux系统与win系列是两个几乎完全不同的操作系统,但是就应用范围来说,是win系统更胜一筹,然而,这反而也成为win系 ...

  5. Linux学习,ACL权限管理

    1.setfacl 得到指定文件的ACL权限 -m       表示后续有参数,不可与 -x参数配合使用 -x         删除后续的acl参数,不可与 -m 配合使用 -b        删除所 ...

  6. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  7. Linux常用命令之链接命令和权限管理命令

    目录 1.链接命令 一.生成链接文件命令:ln 2.权限管理命令3.总结 一.更改文件或目录权限命令:chmod 二.改变文件或目录所有者命令:chown 三.改变文件或目录所属组命令:chgrp 四 ...

  8. Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令

    前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...

  9. 第3章 Linux常用命令(2)_权限管理命令

    2. 权限管理命令 2.1 改变文件或目录权限:chmod (1)chmod命令 命令名称 chmod(change the permission mode of a file) 命令所在路径 /bi ...

随机推荐

  1. dbeaver can't connect HBase1.2 using phoenix driver #1863

    1 第一个问题 Unexpected version format: 10.0.2 Unexpected version format: 10.0.2 Unexpected version forma ...

  2. django(一)验证码

    这里讲讲在django中使用第三方插件验证码的流程. 一. 先安装pillow, 通过 python -m pip install pillow 二.安装完后,在官方网站上看操作过程.地址:pillo ...

  3. 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法

    最近使用Python3.3.25和django1.7.7开发公司项目,在使用ajax来post数据时,居然一直提示:403错误,原因是“CSRF token missing or incorrect” ...

  4. 2018-2019-2 网络对抗技术 20165320 Exp4 恶意代码分析

    2018-2019-2 网络对抗技术 20165320 Exp4 恶意代码分析 一.实践目标 监控你自己系统的运行状态,看有没有可疑的程序在运行 分析一个恶意软件,就分析Exp2或Exp3中生成后门软 ...

  5. Ubuntu 14.04 apt-get更换阿里云源

    https://blog.csdn.net/satomic/article/details/78997611

  6. Docker相关

    1.理念 通过对应用组件的封装.分发.部署.运行等生命周期的管理,使用户的App(可以是一个Web应用或数据库应用等)及其运行环境能够做到“一次封装,处处运行”. 2.一句话总结 解决运行环境和配置问 ...

  7. CentOS配置SSH无密码

    210-211/212/213的集群中,新增215节点,操作:1.将210的id_rsa.pub拷贝到215中:scp ~/.ssh/id_rsa.pub 192.168.0.215@host:/ho ...

  8. linux内核中链表代码分析---list.h头文件分析(二)【转】

    转自:http://blog.chinaunix.net/uid-30254565-id-5637598.html linux内核中链表代码分析---list.h头文件分析(二) 16年2月28日16 ...

  9. Python3学习笔记18-访问限制

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑. 但是,从Student类的定义来看,外部代码还是可以自由地修改一个实例的name ...

  10. [学习笔记]Java作用域变量申明和C、C++的差异性

    Java作用域 大多数程序设计语言都提供了“作用域”(Scope)的概念.对于在作用域里定义的名字,作用域同时决定了它的“可见性”以及“存在时间”.在C,C++和Java 里,作用域是由花括号的位置决 ...