linux用户管理

来源:互联网 发布:友谊南路淘宝城 编辑:程序博客网 时间:2024/06/10 18:58

基础知识

  1. 在linux里面,任何一个文件都具有User,Group,Other三种身份的个别权限。
  2. 默认情况下,所有的系统上的帐号、root与一般身份使用者,都是记录在/etc/passwd这个文件内。个人密码则是记录在/etc/shadow这个文件里,所有的群组名称都记录在/etc/group内。
  3. linux档案属性
    这里写图片描述
    这里写图片描述
  4. 档案类型
    • 若为[ d ]则是目录
    • 若为[ - ]则是文件
    • 若是[ l ]则表示为连结文件(link file);
    • 若是[ b ]则表示为装置档里面的可供储存的周边设备(可随机存取装置);
    • 若是[ c ]则表示为装置档里面的序列埠设备,例如键盘、滑鼠(一次性读取装置)。
  5. 权限类型
    • [rwx] 表示拥有者 可读 可写 可执行 如果没有权限就是减号(-)
      *r:4 w:2 x:1
      *rwx=4+2+1=7
    • r--=4+0+0=4
      *r (read):可读取此一档案的实际内容,如读取文字档的文字内容等;
    • w (write):可以编辑、新增或者是修改该档案的内容(但不含删除该文件);
      *x (eXecute):该档案具有可以被系统执行的权限。
    • rwx主要是针对文件的内容而言
  6. 推理过程:
    • 在位上有权限就使用1表示,没有权限使用0表示。换算成8进制
    • 推理过程
      这里写图片描述
    • 从上面可以知道 r表示 4 w表示2 x表示1 ,例如755 表示rwx r-x r-x
  7. 链接
    • 表示有多少文件名连接到此节点(i-node)
  8. 拥有者
    • 这个文件的拥有者账户
  9. 群组
    • 这个文件所属群组
  10. 文件大小
    • 以bytes为单位

改变文件的属性和权限

  1. 要被改变的群组名称必须要在/etc/group档案内存在才行,否则就会显示错误!
    要被改变的拥有者必须要在/etc/passwd档案内存在才行,否则就会显示错误!
  2. 数字类型改变档案权限
    • r:4 w:2 x:1
    • [chmod –R 777 目录或文件] 递归的改变目录下所有的文件权限
  3. 符号类型改变文件权限
    • 基本上就九个权限,分别是(1)user (2)group (3)others三种身份!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!
      这里写图片描述
    • chmod u=rwx,g=rx,0=r filename
  4. 针对目录
    • r:表示读取目录结构清单的权限
    • w:
      • 建立新的文件和目录
      • 删除文件和目录
      • 将以存在的文件或目录进行更名
      • 移动该目录内的文件、目录位置
    • x: 代表的是使用者能否进入该目录成为工作目录的用途。能不能进入某一目录,只与该目录的x权限有关,如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限。

改变所属的群组和拥有者

  1. 当复制文件给你之外的其他人时候(cp),由于复制会复制执行者的属性与权限
    • chgrp [-R] dirname/filename … 改变群组
    • chown [-R] 帐号名称 档案或目录 改变拥有者
原创粉丝点击