1、进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限?
Linux中的多人多任务环境是其最优秀的地方之一,为了保证各个使用者具有较保密的文件数据,在Linux中权限管理就尤为重要了。Linux一般将档案可存取的身份分为三个类别,分别是owner/group/others,即使用者/群组/其他人。且这三种身份各有r/w/x等权限,代表三种含义如下:
r(read contents in directory);
表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。所以你就可以利用ls这个指令将该目录的内容列表显示出来!
w(modify contents of directory):
这个可写入的权限对于目录来说,是很了不起的。因为它表示你具有异动该目录结构列表的权限,即以下这些权限:
- 建立新的档案与目录;
- 删除已经存在的档案与目录(不论该档案的权限为何!)
- 将已经存在的档案或目录进行更名;
- 搬移该目录内的档案、目录位置。
x(access directory):
目录的执行权限有什么用途?我们知道目录不可以拿来执行,目录的x代表的是用户能否进入该目录成为工作目录的用途!所谓的工作目录就是你当前所在的目录啦!
现在我们对目录权限的概念大致了解了,回到此题目中:
进入目录(cd)需要的权限为x;
查看目录(ls)需要的权限为r;
创建文件(touch)需要的权限为w;
删除文件或目录(rm)需要的权限为w;
搬移文件(mv)需要的权限为w。
2、了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib,/usr/local, /var, /tmp
目录 | 应放置档案内容 |
---|---|
/proc | 这个目录本身是一个【虚拟文件系统(virtual filesystem)】,它放置的数据都是在内存当中,例如系统核心、行程信息(process)、周边装置的状态及网络状态等。因为这个目录下的数据都是在内存当中,所以本身不占任何硬盘空间,比较重要的档案例如:/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等。 |
/sys | 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录与核心相关的信息。包括目前已经加载的核心模块与核心侦测到的硬件装置信息等。这个目录同样不占硬盘容量。 |
/SElinux | 这个目录的内容数据也是在内存中的信息,同样的不会占用任何的硬盘容量。这个/SElinux是Secure Enhance Linux(SELinux)的执行目录,而SELinux是Linux核心的重要外挂功能之一,它可以用来作为细部权限的控管,主要针对程序(尤其是网络程序)的访问权限来限制。 |
/bin | 系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般账号所使用,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等等常用的指令。 |
/usr/lib | 包含各应用软件的函式库、目标档案(object file),以及不被一般使用者惯用的执行档或脚本(scrpt)。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那就会被摆放到这个目录下。要注意的是:如果你使用的是X86_Linux系统,那可能会有/usr/lib64/目录产生。 |
/usr/local | 系统管理员在本机自行安装自己下载的软件,建议安装到此目录,这样会比较便于管理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版,此时你可以将新版软件安装于此目录下,可以原旧版软件有分别了,该目录下也具有bin,etc,include,lib…的次目录。 |
/var | 如果/usr是安装时会占用较大硬盘容量,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。/var目录主要针对常态性变动的档案,包括快取(cache)、登陆档(log file)以及某些软禁运作才会产生的档案,包括程序档案(lock file,run file),或者例如MySQL数据库的档案等等。 |
/tmp | 这是让一般用户或者正在执行的程序暂时放置档案的地方。这个目录是任何人都能存取的,所以需要定期清理一下。当然,重要数据不可放置在此目录下,因为很多地方下在开机时都会将/tmp下的数据全部删除的。 |