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:重要的系统执行文件