2010年(4)
分类: LINUX
2010-06-04 21:23:19
Linux权限及目录管理的基础知 识
权限管理
1. Chown
a)
chown [-R]
修改指定文件或目录的所有者,且所有者必须是已存在的用户(/etc/passwd)
-R 把修改强制应用的目标目录下的所有子目录和文件
b)
Chown
同时修改文件或目录的所有者和所属的群组。
等同于Chown
由于有些用户名包含”.”,为防止系统误判,最好在使用chown命令时使用”:”
2. Chgrp
a)
Chgrp [-R]
修改指定文件或目录的所属群组,且该组必须是已存在的组(/etc/group)
-R 把修改强制应用的目标目录下的所有子目录和文件
等同于Chown
:
3. Chmod
a)
Chmod [-R] xyz
r=4,w=2,x=1(对于目录是切入到目录、对于文件是执行。
新建的目录默认权限:755,新建文件权限:644
b) Chmod [-R] u=rwx,go=rx
chmod [-R] u+x,g-x,o+x
chmod [-R] a+x
c) 文件是否可被执行是由X属性决定的,与文件名(包括扩展名)没有任何关系。
如果一个用户为特定目录的所有者(或对这个目录具有rwx的权限),即便是对这个目录下 的文件无操作权限,那么也可以删除这个目录下的文件。
文件各类和命名规则
1. 普通文件
a) 文本文件(ASCII):可直接读取的文件
2. 二进制文件(binary):可执行文件
a) 数据文件(data)
3. 目录文件:以d开头
4. 链接文件:以l开头
5. Linux文件扩展名
a) *.sh脚本或批处理文件
b) *Z, *.tar, *.tar.gz, *.zip, *.tgz压缩文件
c) *.html, *.php网页相关文件
6. 文件名长度限制
a) 单一目录或文件最大允许255个字节。
b) 整个绝对路径的最大长度4096个字节。
7. 文件名称限制
a) 以.开头为隐藏文件
b) 避免使用这些特殊符号* ? > < ; & ! [ ] | \ ' " ` ( ) { } - +
Linux目录配置
1. Filesystem Hierarchy Standard (FHS)定义三层目录下应该放置什么目录
a) /(root):跟开关系统有关。
b) Usr(Unix Software Resource):跟安装或运行软件有关。
c) Var(Varible):与系统运行过程有关。
|
shareable |
unshareable |
static |
/usr |
/etc |
|
/opt |
/boot |
Varible |
/var/mail |
/var/run |
|
/var/spool/news |
/var/lock |
d)
2. 根目录(/)的意义与内容:根目录所在分区越小越好,应用程序最好不要与根目录放在同一分区, 根目录本身越小越好,这样可以避免很多错误。
a) FHS定义根目录应该包括以下子目录
l /bin:存放单用户模式下仍然可以被执行的命令。
l /boot:存放Linux Kernel文件(一般名这vmlinuz)和Grub
l /etc:系统主要的配置文件几乎都放在这里,如/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/
/etc/init.d所有服务的启动script都 放在这个目录里
/etc/xinetd.d/ 超级守护进程所管理的服务的配置目录
/etc/x11与xwindows有 关的各种配置文件都在这里
l /home:用户主目录
l /lib:仅包括开机时会用到的函数库,以及/bin或/sbin下的程序会调用的函数库。 最重要的/lib/modules,用放置与核心相关的模块(驱动程序)。
l /media:用来挂载CD、DVD、U盘、Floppy等可移除的设备。
l /mnt:与media功 能基本相同,主要用于临时挂载一些设备。
l /opt:用来放置第三方软件。
l /root:administrator的 主目录,一定要与/在同一分区。
l /srv:service的 缩写,一些网络服务启用后,这些网络服务所要调用的文件目录。
l /tmp:临时文件目录。
l /sbin:开机过程所需要的包括了开机、还原、修复系统所需要的指令。服务器应 用程序一般放在/usr/sbin。本机安装的应用程序所产生的系统可执行文件放在/usr/local/sbin中。
b) 其它重要目录
l /lost+found:使用ext2或ext3文件系统所产生的目录,当文件系统发生错误是用来存放损坏文件的片段。
l /proc:属于virtual filesystem用于存放系统核心、进程状态、网络状态或其它设备的运行状态,文件全部保存在内存中,所以不占用任何硬盘空间。主要的 几个文件有,/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*
l /sys:属于virtual filesystem,包括已载入的核心模块和核心侦测到的设备信息,存在于内存中,不占用磁盘空间。
c) 必须与/在同一个分区的目录
在开机过程中只有/目录所在的分区会被mount,因此所有与开机有关的目录都必须与/目 录在同一个分区。这些目录有/etc、/bin、/sbin、/lib、/dev、/root
3. /usr的意义与内容
usr(Unix Software Resource)是unix系统软件资源所放置的目录,系统预装的软件都会放 置到这个目录下,有点类似与windows系统的windows和program files目录。是系统刚刚装好占用磁盘空间最大的一个目录。以下为/usr下 的子目录:
a) /usr/X11R6/用来放置X Windows System的重要文件,X11代表第11版,R6代表第6次发行。
b) /usr/bin/用来放置绝大多数用户可以执行的命令。
c) /usr/include/用来放置C++等 语言的Header和Include信 息。
d) /usr/lib/包含各种应用软件的函数库和Object File,以及不被普通用户所惯用的Binary File和Script File。
e) /usr/local/由管理自行下载安装而非系统发行方所提供的软件,都会放置在些目录下。
f) /usr/sbin/非系统命令,而是某些服务器软件的服务指令。
g) /usr/share/放置说明文档,包含以下子目录
l /usr/share/man线上说明文档
l /usr/share/doc软件杂项说明文档
l /usr/share/zoneinfo时区文档
h) /usr/src/放置原代码,核心原代码放在/usr/src/linux/
4. /var的意义与内容
主要针对常态性变化的文件,如cache、log, 及软件所产生的文件如lock file和run file,主要有以下子目录
a) /var/cache/应用程序本身在运行过程中会产生一些缓存
b) /var/lib/放置应用程序在运行过程中需要使用的文件,每种软件在这个目录都有自己的目 录如,/var/lib/mysql、/var/lib/rqm。
c) /var/lock/某些设备或文件一次只能被一个应用程序使用,如果已经被一个应用程序占 用,就会被锁定,必须等空闲时才能被其他的用户或程序使用。
d) /var/log/放置登录日志的目录,/var/log/messages, /var/log/wtmp
e) /var/mail/放置个人电子邮件,与/var/spool/mail/互 为链接文件
f) /var/run/某些软件或服务启动后会把他们的pid放 在这里
g) /var/spool/放置排除等待其它应用程序使用的文件,使用后一般会被删除,如接收到的 邮件会暂存在/var/spool/mail中,暂时发不出去的邮件会暂存在/var/spool/mqueue中,crontab会 被放在/var/spool/cron中。