linux的档案权限和目录配置

Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others

/etc/passwd  账号信息

/etc/shadow 个人密码

/etc/group    组名记录

改变所属群组, chgrp

改变档案拥有者, chown 。chown也可以使用『chown user.group file』,亦即在拥有者不群组间加上小数点『.』也行!例如『chown .sshd install.log』就是修改群组~看到了吗?就是那个小数点的用途!

chmod

数字类型改变档案权限  r:4 w:2 x:1

『-rwxr-xr-x』  chmod u=rwx,go=rx .bashrc

『 -rwxr-xr-- 』 chmod u=rwx,g=rx,o=r filename

拿掉全部人的可执行权限 chmod a-x .bashrc

文件的权限含义:

 r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
 w (write):可以编辑、新增或者是修改该档案的内容(但不能删除该档案);
 x (eXecute):该档案具有可以被系统执行的权限。

目录的权限含义:

 r (read contents in directory): 表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!
 w (modify contents of directory): 这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底下这些权限:
o 建立新的档案与目录;
o 删除已经存在的档案与目录(不论该档案的权限为何!)
o 将已存在的档案或目录进行更名;
o 搬移该目录内的档案、目录位置。
总之,目录的w权限就与该目录底下的文件名异动有关就对了啦!
 x (access directory): 咦!目录的执行权限有啥用途啊?目录只是记录文件名而已,总丌能拿来执行吧?没错!目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途! 所谓的工作目录(work directory)就是你目前所在的目录啦!举例来说,当你登入Linux时, 你所在的家目录就
是你当下的工作目录。而变换目录的指令是『cd』(change directory)啰!

x 在目录当中是与『能否进入该目录』有关, 至二那个 w 则具有相当重要的权限,因为他可以让使用者删除、更新、新建档案或目录。

文件-

目录d

链接文件l(link)

设备(device)【存储设备b(区块(block)设备档,比如硬盘),串行接口设备c(字符(character)设备文件,比如鼠标、键盘)】

资料接口(sockets)s

数据传输(FIFO,pipe)p

 / (root, 根目彔):开机系统有关;
 /usr (unix software resource):软件安装/执行有关;
 /var (variable):系统运作过程有关。

 /etc:配置文件
 /bin:重要执行档
 /dev:所需要的装置档案
 /lib:执行档所需的函式库与核心所需的模块
 /sbin:重要的系统执行文件

原文地址:https://www.cnblogs.com/bravesnail/p/4655181.html