Linux下有两种用户:

  超级用户(root)、普通用户。

  超级用户:可以再linux系统下做任何事情,不受限制

  普通用户:在linux下做有限的事情,例如:rm -rf 只会删除自己的东西。

  超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

文件的权限:

  文件权限对用户的一个分类:  

    文件所有者:u    文件所属组:g    其他用户:o

  文件权限对操作的分类:

    可以读/可浏览:r    可写/可创建/可删除:w    可执行/可进入:x

  操作系统会使用位图的方式对人员的权限做出表示:

      rwx   rwx   r-x  (-表示没有权限)
      111   111   101 (二进制表示)
      7     7    5   (八进制表示)

对于不同的目标RWX的解读:
    进入目录需要:可执行权限x
    在目录a 中cd 需要:        对想进入的目录有可执行权限x
    在目录a 中touch 一个文件需要:  有目录a 的w 权限    
    在目录a 中ls 需要:        有目录a 的r 权限
    在目录a 中rm 一个文件/目录需要:  有目录a 的w权限(rm 只能删除空目标)
    在目录a 中mv 一个文件/目录需要:  有目录a 的w权限
    在目录a 中vim (打开/新建一个文件)需要:
      已有文件,需要打开:
         用 vim 打开一个文件实现只读功能,那么需要 r 权限
         用 vim 打开一个文件实现读/写功能,那么需要 rw- 权限
      没有文件:
        需要有目录a 的w权限
 
 总览:
     对于file(文件):
         r:cat/more/tail/less
         w:vim(对一个文件有写权限只是可以修改文件的内容)
         x:script/command
     对于dirctory(目录):
         r:ls
         w:touch/mkdir/rm
         x:cd    
      总结:当想要删除一个文件的时候,需要的是用户有对这个文件所在目录的W(读权限),
 
命令权限:
   umask  查看/设置文件的创建权限 “掩码”——
       设置文件默认创建出来的权限
       实际权限 = 给定权限  & (-umask)  
   chmod (修改文件权限)
     例如: chmod 777 文件名————可以改变文件的权限
   chmod o-x 文件名————o表示其他用户,-表示剔除/+表示添加,x表示可执行权限
  
    chown(修改文件所有者)
     例如:chown  用户名  文件名
   
   chgrp(修改文件所属组)
        例如:chgrp  用户名  文件名 
 
   useradd  -m  username 创建用户
   passwdd  username   修改用户密码
 
   
   沾滞位:(当权限位成为 T 时,用户没有可执行的权限,当权限位成为 t 时,才真确的设置了沾滞位)
       一个目录如果被设置了沾滞位,那么其他用户在目录下进行操作的时候,可以创建文件,
       可以删除自己的文件,但是不能删除别人的文件
        例如:chmod  +t  文件名

linux学习笔记(二:权限)的更多相关文章

  1. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  2. linux 学习笔记二

    笔记二 命令行格式 command [-options] parameter1 parameter2 ... 命令 选项 参数(1) 参数(2) options 和 参数 不是必须的 帮助命令 man ...

  3. linux学习笔记二-----文件权限管理

    一.分析文件权限(ln -s 文件名 快捷方式名 用来创建文件的快捷方式,下方ll查看信息时会在第一个字符处显示l) [hjp@bogon ~]$ ll total 4 drwxrwxr-x. 2 h ...

  4. Linux 学习笔记 文件权限

    * Linux系统会为各种各样的功能创建不同的用户账户,而这些账户并不是真的用户.这些账户称作系统账户,是系统上运行的各种服务进程访问资源用的特殊账户. 所有运行在后台的服务都需要用一个系统用户账户登 ...

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

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

  6. linux学习笔记二:三种网络配置

    本文引用自:https://www.linuxidc.com/Linux/2017-05/144370.htm [linux公社] VMware为我们提供了三种网络工作模式,它们分别是:Bridged ...

  7. linux学习笔记二

    进程(process)是程序实体运行的过程,是系统进行资源分配和调度的独立单位,或者说是一个程序在处理机上的一次执行活动. 区分一下进程和程序 1.0 程序是一个静态指令的集合:而进程是一个程序的动态 ...

  8. Linux学习笔记 3 权限篇

    chmod 查看命令 ls -l -  rwx             r_x              r_x            4              user      grop    ...

  9. mysql学习笔记二 —— 权限体系

    要点: 1.MySQL的API2.MySQL的相关文件3.MySQL的权限体系 1.MySQL的API 应用程序接口 (application program interface) 1.1 命令行中的 ...

  10. linux 学习笔记 文件权限管理篇

    chown chown -R mysql. /usr/local 把/usr/local/以及其下的所有的文件和子目录属主改为mysql ls -al * <---用这条命令查询 chgrp c ...

随机推荐

  1. freecodecamp数字转化成罗马数字

    做数字转罗马数字时,用到了贪心算法,很好用,记录一下,有时间系统的学一下 罗马数字的规则: 罗马数字网址 1 5 10 50 100 500 1000 I V X L C D M1 1当一个符号在一个 ...

  2. Vs10.设置.高亮(20190327)

    ZC:(20190327)只要使用的是 "Highlight all occurrences of selected word" 和 "Visual Assist X&q ...

  3. 二叉树放置照相机 Binary Tree Cameras

    2019-03-27 15:39:37 问题描述: 问题求解: 很有意思的问题,问题描述简单,求解过程也可以非常的简洁,是个难得的好题. 求解的过程是自底向上进行分析,对于叶子节点,如果在叶子上放置照 ...

  4. [Oracle11g] 通过伪列查询

    oracle中的伪列默认第一行是1,所以可以选择<=rownum的方法选取,但是>是无法选取的.这时候需要固化伪列. 固化前可以这样查询:select * from  表名 where r ...

  5. [数据结构]P2.1 二叉搜索树

    二叉树就是每个节点最多有两个分叉的树.这里我们写一写一个典型的例子二叉搜索树,它存在的实际意义是什么呢? 在P1.1链表中,我们清楚了链表的优势是善于删除添加节点,但是其取值很慢:数组的优势是善于取值 ...

  6. Python使用ldap3认证

    一.安装ldap3模块(python版本为python3以上,Django=1.11.8)pip install ldap3 二.相关代码 from ldap3 import Server, Conn ...

  7. Python- - -基础目录

    一.Python.pycharm的介绍与安装. 二.变量.整数.字符串.列表.字典.集合. 三.运算符.格式化输出.流程控制语句. 四.break和continue. 五.range.enumerat ...

  8. node 安装 vue-cli 创建vue项目

    $ npm install -g vue-cli $ vue init webpack-simple my-project $ cd my-project $ npm install $ npm ru ...

  9. asp.net core2.1 bundleconfig.json合并压缩资源文件

    在asp.net core中则可以使用BuildBundlerMinifier来进行css,js的压缩合并 1.使用NuGet安装 BuildBundlerMinifier(也可以在vs中下载安装扩展 ...

  10. python -- 内置模块02

    1.os 所有和操作系统相关的内容都在os模块,一般用来操作文件系统 import os os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.removed ...