学习内容来自实验楼、莫烦python、CSDN

一、Linux 用户管理

1. 查看用户

who am i 或者who mom likes

who -a:打印所有能打印的  who -d :打印死掉的进程  who -m:同who am i; who mom likes

who -q:打印当前用户数及用户名  who -u:打印当前用户信息  who -r: 打印当前运行等级

2. 创建用户

root 账户拥有整个系统至高无上的权利

su,su- 与 sudo:su <user>可以切换到用户user;do <cmd>可以以特权级别运行cmd命令;su - <user>命令也是切换用户

新建一个叫 lilei 的用户:sudo adduser lilei  ,同时也为新用户创建 home 目录。

切换登录用户: sudo -l lilei

退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d

3.用户组

在 Linux 里面如何知道自己属于哪些用户组呢?

1.使用groups命令

group shiyanlou==>shiyanlou(用户名):shiyanlou(所属组)

2. 查看/etc/group文件

cat  /etc/group |sort (表示输出按字典序排序)

cat /etc/group |grep -E "shiyanlou"==>shiyanlou:x:5000

内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录, 'x'表示不可见

#将其它用户加入 sudo 用户组:

su -l lilei

#使用 usermod 命令可以为用户添加用户组:

sudo usermod -G sudo lilei

groups lilei

==>lilei:lilei sudo

二、Linux 文件权限

1、ls -l:查看文件权限

Linux 里面一切皆文件

一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件。

  • 链接数:链接到该文件所在的 inode 结点的文件名数目
  • 文件大小:以 inode 结点大小为单位来表示的文件大小

显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件: ls -a

查看某一个目录的完整属性,而不是显示目录里面的文件属性:ls -dl <目录名>

显示所有文件大小,并以普通人类能看懂的方式呈现:ls
-AsSh

例子如下:


$ ls -l
total 16
----rw-r-- 1 morvan morvan 34 Oct 12 09:51 t1.py
-rw----r-- 1 morvan morvan 80 Oct 12 09:57 t2.py
-rw-rw-r-- 1 morvan morvan 12 Oct 12 09:56 t3
-rwxrw-r-- 1 morvan morvan 55 Oct 13 17:28 t.py

在这里, 像-rw-rw-r--这种, 就是权限的说明. 细节展示在下面的图中. 在下图中, 这串字符得拆成4个部分,

  • Type: 很多种 (最常见的是 - 为文件, d 为文件夹, 其他的还有ln … 这种东西, 真正自己遇到了, 网上再搜就好, 一次性说太多记不住的).
  • User: 后面跟着的三个空是使用 User 的身份能对这个做什么处理 (r 能读; w 能写; x能执行; - 不能完成某个操作).
  • Group: 一个 Group 里可能有一个或多个 user, 这些权限的样式和 User 一样.
  • Others: 除了 User 和 Group 以外人的权限.

如果对 User, group, others 这几个没什么概念的话, 这里补充一下. User 一般就是指你, 这个正在使用电脑的人. Group 是一个 User 的集合, 最开始创建新 User 的时候, 他也为这个 User 创建了一个和 User 一样名字的 Group, 这个新 Group 里只有这个 User. 一般来说, 像一个企业部门的电脑, 都可以放在一个 Group 里, 分享了一些共享文件和权限. Others 就是除了上面提到的 User 和 Group 以外的人.

好了, 有了这些理解, 我们拿上面的 t1.py 来举例. 我们可以将 ----rw-r-- 拆成 - (这是文件), ---(这个 user 没有任何权限), rw- (这个 Group 里可以读,写), r-- (其他人只能读)

如果我双击这个 t1.py 上面就弹出这个说我们权限的窗口.

2.变更文件所有者

建立一个文件:$sudo chown shiyanlou ii;将属于lilei 的文件改成属于shiyanlou

3.修改文件权限

(1)二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx",也就是一个 '7'

由以上数字权限可以推出”r=4, w=2 , x=1”的用户拥有可度可写可执行的最高权限。

r: 表示读权限, w:表示写权限,x:表示可执行权限

  • 度权限(r)

    • 权限二进制100, 转为十进制4;
  • 写权限(w) 
    • 权限二进制010, 转为十进制2;
  • 执行权限(x) 
    • 权限二进制001, 转为十进制1;

由以上可推出如下:

若要 rwx 则 4+2+1=7 
若要 rw- 则 4+2+0=6 
若要 r-w 则 4+0+1=5 
若要 r— 则 4+0+0=4 
若要 -wx 则 0+2+1=3 
若要 -w- 则 0+2+0=2 
若要 - -x 则 0+0+1=1 
若要 - - - 则 0+0+0=0 
注意:“ - ”表示没权限

chmod
700 t1.py; 现在除拥有者外,其他人对t1.py这个文件都没有权限了。

(2)加减赋值操作

g''o'还有'u',分别表示group,others,user,'+','-'
就分别表示增加和去掉相应的权限。

通常的修改形式是


$ chmod [谁][怎么修改] [哪个文件]

举个最简单的例子, 现在的 t1.py 是 ----rw-r--, 如果我们想让你(user)有读的能力. 下面这样改就行了.


$ chmod u+r t1.py
$ ls -l
-r--rw-r-- 1 kumata kumata 34 Apr 12 09:51 t1.py

这里的 u+r 很形象, User + read, 给 t1.py 这个修改. 所以我们的修改形式就能总结出下面这样.

[谁]

  • u: 对于 User 修改
  • g: 对于 Group 修改
  • o: 对于 Others 修改
  • a: (all) 对于所有人修改

[怎么修改]

  • +-=: 作用的形式, 加上, 减掉, 等于某些权限
  • rwx 或者多个权限一起, 比如 rx

[哪个文件]

  • 施加操作的文件, 可以为多个

再举几个例, 巩固一下.

-rw----r-- 1 kumata kumata 80 Apr 12 09:57 t2.py
-rw-rw-r-- 1 kumata kumata 12 Apr 12 09:56 t3
-rwxrw-r-- 1 kumata kumata 55 Apr 13 17:28 t.py $ chmod u-r t2.py
$ ls -l t2.py
--w----r-- 1 kumata kumata 80 Apr 12 09:57 t2.py $ chmod g+x-w t3
$ ls -l t3
--w-r-xr-- 1 kumata kumata 12 Apr 12 09:56 t3

linux:用户及文件权限管理的更多相关文章

  1. Linux用户及文件权限管理

    Linux用户及文件权限管理

  2. Linux——用户及文件权限管理

    2019-07-31 用户管理 查看用户 who am i:打开当前伪终端的用户的用户名 pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i , ...

  3. Linux用户和文件权限管理

    本文为原创文章,转载请标明出处 目录 用户管理 系统用户文件 添加用户 useradd 设置用户密码 passwd 删除用户 userdel 用户管理 usermod 用户组管理 系统用户组文件 添加 ...

  4. Linux 用户和文件权限管理

    Linux —— 用户权限管理 权限: 为什么需要权限管理?    1.计算机资源有限,我们需要合理的分配计算机资源.    2.Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重 ...

  5. linux 用户及文件权限管理

    Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同 ...

  6. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

  7. 实验楼学习linux第一章第三节用户及文件权限管理

    用户及文件权限管理 常用命令 查看用户 whoami 创建用户 sudo adduser 用户名 切换账户 su 用户名 删除账户 sudo deluser 用户名 --remove-home 查看用 ...

  8. solaris用户与文件权限管理

    此文章已于 20:45:28 2015/3/22 重新发布到 zhuxuekui3 solaris用户与文件权限管理1 类别    「网站分类」Oracle 一.用户与用户组管理 三种用户:超级用户. ...

  9. Lniux 入门:03 用户及文件权限管理

    1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 通过第一节课程的学习,你应该已经知道, ...

  10. linux下的文件权限管理

    权限管理有两个层面 第一层区分用户:文件属主(u), 组用户(g), 其它(o) 第二层区分权限:读(r),写(w),可执行(x) 这两个层次构成文件权限管理的二维结构 u         g     ...

随机推荐

  1. 【Android】amr文件时长

    一.文件时长获取 String curAudioFile = “XXX.amr”; MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.s ...

  2. DokuWiki 开源wiki引擎程序

    DokuWiki是一个开源wiki引擎程序,运行于PHP环境下.DokuWiki程序小巧而功能强大.灵活,适合中小团队和个人网站知识库的管理. 官网:https://www.dokuwiki.org/ ...

  3. iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)

    点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“ Header sea ...

  4. N76E003之SPI

    串行外围总线 (SPI)N76E003系列提供支持高速串行通信的SPI模块.SPI 为微控制与外设 EEPROM, LCD 驱动, D/A 转换之间提供全双工.高速.同步传输的总线.可提供主机从机模式 ...

  5. Python进阶 学习笔记(一)

    (笔记范围:第一章 课程介绍:第二章 函数式编程:第三章 模块) Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限 ...

  6. struts1的配置文件详解11111

    要想使用Struts,至少要依靠两个配置文件:web.xml和struts-config.xml.其中web.xml用来安装Struts框架.而struts-config.xml用来配置在Struts ...

  7. Java连接SqlServer2008数据库

    Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...

  8. Objective-C官方文档 协议

    版权声明:原创作品,谢绝转载!否则将追究法律责任. 在现实生活中,当处理某一情况的时候人们往往遵循严格的程序.执法人员他们在打官司的收集证据和询问的时候一定要遵守协议. 在面向对象的语言中,最重要的是 ...

  9. Win8设计——现代设计,可使你的应用脱颖而出的元素

    Microsoft 设计准则 Windows 在现代设计方面遥遥领先.它采用了“真实数字”原则并从瑞士风格和交通枢纽的寻路系统中汲取灵感. 阅读详细信息 设计元素 动态磁贴 动态磁贴向你提供了一个独特 ...

  10. 【Spring Boot&&Spring Cloud系列】使用Intellij构建Spring Boot和Mybatis项目

    一.创建项目 1.File->New->Project->spring initializer 2.勾选Web SQL Template Engines 3.项目生成之后,点击add ...