鱼C论坛

 找回密码
 立即注册

linux学习笔记6_Linux的档案权限与目录配置

已有 296 次阅读2012-3-31 14:30

在Linux中,任何一个档案都具有[User, Group, Others]三种身份的个别权限


在我们 Linux 系统当中,默认的情况下,所有的系统上的账号不一般身份使用

者,还有那个 root 的相关信息, 都是记录在/etc/passwd 这个档案内的。至

于个人的密码则是记录在/etc/shadow 这个档案下,Linux 所有的组名都纪录在

/etc/group 内!这三个档案可以说是 Linux 系统里面账号、密码、群组信息的

集中地


ls -al


出现类似

drwxr-xr-- 4 root root 4096 jan 6 2011

[权限][连结][拥有者][群组][档案容量][修改日期][档案名]


第一个字母:

当为[ d ]则是目录

当为[ - ]则是档案 

若是[ l ]则表示为连结档(link file); 

若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 


rwxr-xr--

三个位一组 分别对应着 User Group Others三者的权限

r  可读

w  可写

x  可执行

-  无权限


接下来是 拥有者和所在群组的属性

档案容量是以byte为单位的


如果出现中文日期乱码

设置为英文 『LANG=en_US』

使系统默认英文修改 /etc/sysconfig/i18n』


有些文件前面有个“.” 表示为隐藏文件


改变文件属性与权限  只有在root下才能使用

chgrp 改变所属群组  要被改变的组名必须要在/etc/group 档案内存在

才行,否则就会显示错误 ! 


chgrp 组名 文件

chgrp users install.log

chown 用户名 文件

chown lovt install.log


可以直接修改用户名和群组

chown user:group file


chmod  改变权限

rwx 可以按位来对应 4 2 1

如果是7那举就说明权限为rwx 5的话为r-x

chmod 777 .bashrc


还一种表达方式


chmod g +(加入)    r  w  x   档案目录 

o -(除去) 

a =(设定) 

u   user

g   group

o   other 

a   all


对应的文件权限:

r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等; 

w (write):可以编辑、新增或者是修改该档案的内容(但不能删除该档案); 

x (execute):该档案具有可以被系统执行的权限。 


对应目录的权限:

r: 可以查询该目录下的文件

w: 可以编辑该目录下的文件名(包括删除文件)

x: 可以进入该目录


变换目录指令 cd

建立新目录   mkdir

cat  可以读出某个文件的内容(ASCII BINARY)格式的


第一个字母的属性:

1. [ d ],例如[drwxrwxrwx] 表示的为目录 

2. 类似 Windows 系统底下的快捷方式啦! 第一个属性为 [ l ](英文 L 的小写),例如 [lrwxrwxrwx]

3.  设备装置文件(device):  

区块(block)设备档 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,

硬盘就是! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备!你可以自行查一下/dev/sda 看看, 

会发现第一个属性为[b]! 

字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这

些设备的特色就是『一次性读取』的


资料接口文件(sockets): 

既然被称为数据接口文件,客户端就可以通过这个 socket 来进行数据的沟通

了。第一个属性为 [ s ], 最常在/var/run 这个目录中看到这种文件类型了。 

数据输送文件(FIFO, pipe): 

FIFO 也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误

问题。 FIFO 是 first-in-first-out 的缩写。第一个属性为[p] 。  


目录对应数据:

/bin 

系统有很多放置执行文件的目录,但/bin 比较特殊。因为/bin 放置的是在单人维护模

式下还能够被操作的命令。 在/bin 底下的命令可以被 root 与一般账号所使用,主要

有:cat, chmod, chown, date, mv, mkdir, cp, bash 等等常用的命令。 

/boot 

这个目录主要在放置开机会使用到的档案,包括 Linux 核心档案以及开机选单与开机

所需配置文件等等。 Linux kernel 常用的档名为:vmlinuz,如果使用的是 grub 这

个开机管理程序, 则还会存在/boot/grub/这个目录! 

/dev 

在 Linux 系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的。 你

只要通过存取这个目录底下的某个档案,就等于存取某个装置~ 比要重要的档案有

/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等 

/etc 

系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务

的启始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但

是只有 root 有权力修改。FHS 建议不要放置可执行文件(binary)在这个目录中喔。比

较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, 

/etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有:  

/etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关

闭 iptables 的话:『 /etc/init.d/iptables start』、『/etc/init.d/iptables 

stop』 

/etc/xinetd.d/:这就是所谓的 super daemon 管理的各项服务的配置文件目

录。 

/etc/X11/:与 X Window 有关的各种配置文件都在这里,尤其是 xorg.conf 

这个 X Server 的配置文件。 

/home 

这是系统默认的用户家目录(home directory)。在你新增一个一般使用者账号时, 默

认的用户家目录都会规范到这里来。比较重要的是,家目录有两种代号喔: 

~:代表目前这个用户的家目录,而  

~dmtsai :则代表 dmtsai 的家目录! 

/lib 

系统的函式库非常的多,而/lib 放置的则是在开机时会用到的函式库, 以及在/bin 或

/sbin 底下的命令会呼叫的函式库而已。 什举是函式库呢?你可以将他想成是『外

挂』,某些命令必项要有这些『外挂』才能够顸利完成程序的执行之意。 尤其重要的

是/lib/modules/这个目录, 因为该目录会放置核心相关的模块(驱动程序)喔! 

/media 

media 是『媒体』的英文,顾名思义,这个/media 底下放置的就是可移除的装置

啦! 包括软盘、光盘、DVD 等等装置都暂时挂载二此。常见的档名有:

/media/floppy, /media/cdrom 等等。 

/mnt 

如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。 在更早时

候,这个目录的用途与/media 相同啦!只是有了/media 之后,这个目录就用来暂时

挂载用了。 

/opt 

这个是给第三方协力软件放置的目录。什举是第三方协力软件啊? 举例来说,KDE

这个桌面管理系统是一个独立的计划,不过他可以安装到 Linux 系统中,因此 KDE

的软件就建议放置到此目录下了。 另外,如果你想要自行安装额外的软件(非原本的

distribution 提供的),那举也能够将你的软件安装到这里来。 不过,以前的 Linux 系

统中,我们还是习惯放置在/usr/local 目录下呢! 

/root 

系统管理员(root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂

载根目录时, 该目录就能够拥有 root 的家目录,所以我们会希望 root 的家目录与根

目录放置在同一个分割槽中。 

/sbin 

Linux 有非常多命令是用来设定系统环境的,这些命令只有 root 才能够利用来『设

定』系统,其他用户最多只能用来『查询』而已。 放在/sbin 底下的为开机过程中所

需要的,里面包括了开机、修复、还原系统所需要的命令。 至于某些服务器软件程

序,一般则放置到/usr/sbin/当中。至于本机自行安装的软件所产生的系统执行文件

(system binary), 则放置到/usr/local/sbin/当中了。常见的命令包括:fdisk, fsck, 

ifconfig, init, mkfs 等等。 

/srv 

srv 可以规为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的

数据目录。 常见的服务例如 WWW, FTP 等等。举例来说,WWW 服务器需要的网页

资料就可以放置在/srv/www/里面。 

/tmp 

这是让一般用户或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能

够存取的,所以你需要定期的清理一下。当然,重要数据不可放置在此目录啊! 因为

FHS 甚至建议在开机时,应该要将/tmp 下的数据都删除唷! 


/lost+found 

这个目录是使用标准的 ext2/ext3 文件系统格式才会产生的一个目录,目的在二当

文件系统发生错误时, 将一些遗失的片段放置到这个目录下。这个目录通常会在

分割槽的最顶层存在, 例如你加载一颗硬盘/disk 中,那在这个系统下就会自动

产生一个这样的目录『/disk/lost+found』 

/proc 

这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔!他放置的数据都是

在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等

等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比

较重要的档案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, 

/proc/ioports, /proc/net/* 等等。 

/sys 

这个目录其实跟/proc 非常类似,也是一个虚拟的文件系统,主要也是记录核心

相关的信息。 包括目前已加载的核心模块和核心检测到的硬件装置信息等等。这

个目录同样不占硬盘容量喔! 


路径:

绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc; 

相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。

反正开头不是 / 就属于相对路径的写法 


uname -r 查看内核版本

lsb_release -a  查看发行版本信息

根据 FHS 的官方文件挃出, 他们的主要目的是希服让使用者可以了解到已安装软件通常放置二

那个目录下 

FHS 订定出来的四种目录特色为:shareable, unshareable, static, variable 等四类; 

FHS 所定义的三层主目录为:/, /var, /usr 三层而已; 

有五个目录不可不根目录放在不同的 partition,分别为/etc, /bin, /lib, /dev, /sbin 五个。 








路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 12:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部