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. _map_char_stats

    可以控制玩家进入地图后进行属性平衡. `comment` 备注 `map` 地图ID `vip`vip等级 `shengming`生命 `liliang` 力量 `minjie` 敏捷 `zhili` ...

  2. 非递归遍历N-ary树Java实现

    2019-03-25 14:10:51 非递归遍历二叉树的Java版本实现之前已经进行了总结,这次做的是非递归遍历多叉树的Java版本实现. 在非递归遍历二叉树的问题中我个人比较推荐的是使用双whil ...

  3. 最经典25本Python编程开发电子书精粹

    Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”.在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法,具备更 ...

  4. 『TensorFlow』单&双隐藏层自编码器设计

    计算图设计 很简单的实践, 多了个隐藏层 没有上节的高斯噪声 网络写法由上节的面向对象改为了函数式编程, 其他没有特别需要注意的,实现如下: import numpy as np import mat ...

  5. MySQL三层循环

    begindeclare i int;  #定义i变量declare j int;  #定义j变量declare k int;  #定义k变量set i=1;set j=1;set k=1;while ...

  6. 3、简单了解Angular应用的启动过程

    首先,了解一下目录结构: 然后,简明扼要的说一下应用的启动过程: 1.首先找到main.ts(模块启动入口),main.ts去找到app中的根模块app.module.ts 2.根模块app.modu ...

  7. 解决table宽度设置不起作用,由于内容问题被撑开 亲测 完美解决

    1.在table 标签添加样式 table-layout: fixed; 必须设置width的值:<table style="table-layout: fixed"> ...

  8. static_assert enable_if 模板编译期检查

    conceptC++ http://www.generic-programming.org/faq/?category=conceptcxx Checking Concept Without Conc ...

  9. 如何使用require.js?

    最近几天在学习一个javascript库require.js,也看了一些相关的教学视频,这里推荐一下幕课网阿当老师的<阿当大话西游之Web组件>的教学视频,一整套看下来,参照视频里面的de ...

  10. MVC跨域API

    API using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Ne ...