例题:
请问在Linux底下,根目录下有没有上层目录(..)存在?
答:若使用”ls -al"去查询,可以看到根目录下确实确实存.与..两个目录,再仔细查阅,可发现这两个目录的属性与权限完全一致,这代表根目录的上一层(..)与根目录自己(.)是同一个目录。
常用的几个处理目录的指令:
cd:变换目录
pwd:显示当前目录
mkdir:建立一个新的目录
rmdir:删除一个空的目录
例题:请问你能不能使用一般身份使用者下达ifconfig eth0这个指令呢?
答:如上面的范例所示,当你使用vbirdz这个账号执行ifconfig时,会出现”-bash:ifconfig:command not found“的字样,因为ifconfig的是放置在/bin底下,而由上表的结果中,我们可以发现vbird的PATH并没有设置/sbin,所以预设无法执行。
但是你可以使用”/sbin/ifconfig eth0“来执行这个指令哦!因为一般用户还是可以使用ifconfig来查询系统IP的参数,既然PATH没有规范到/sbin,那么我们使用绝对路径也可以执行到该指令的!
ls:档案目录的检视
rm:移除档案或目录
例题:你的系统有个一般身份用户dmtsai,他的群组属于users,他的家目录在/home/dmtsai,你是root,你想将你的~/.bashrc复制给它,可以怎么样?
答:由上一章的权限概念我们可以知道root虽然可以将这个档案复制给dmtsai,不过这个档案在dmtsai的家目录中却可能让dmtsai没有办法读写(因为该档案属于root的嘛!而dmtsai又不能使用chown之故)。此外,我们又担心覆盖掉dmtsai自己的.bashrc配置文件,因此,我们可以进行如下的动作哦:
复制档案:cp ~/.bashrc ~dmtsai/bashrc
修改属性:shown dmtsai:users ~dmtsai/bashrc
例题:我想在/tmp底下建立一个目录,这个目录名称为chapter7_1,并且这个目录拥有者为dmtsai,群组为users,此外,任何人都可以进行该目录浏览档案,不过除了dmtsai之外,其他人都不能修改该目录下的档案。
答:因为除了dmtsai之外,其他人不能修改该目录下的档案,所以整个目录的权限应该是drwxr_xr_x才对!因此你应该这样做:
建立目录:mkdir/tmp/chapter7_1
修改属性:chown -R dmtsai:user/tmp/chapter7_1
修改权限:chmod -R 755/tmp/chapter7_1
例题:假设你的umask为003,请问该umask情况下,建立档案与目录权限为?
答:umask为003,所以拿掉的权限为--------wx,因此:
档案:(-rw-rw-rw-)-(-------wx)=-rw-rw-r--
目录:(drwxrwxrwx)-(-------wx)=drwxrwxr--