2.Linux的文件权限与目录配置

1.Linux的每个文件中,依据权限分为用户,用户组和其他人。

2.用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个用户组的支持。

3.  -rw-r--r--  l  root  root  42304  Sep  install.log

     drw-r--r--  l  root  root  42304  Sep  install.log

     文件权限  连接数  文件所有者  文件所属用户组  文件大小  文件修改时间   文件名

     第一位:-   文件    d  目录   l  连接文件   b 设备文件里面的可供存储的接口设备    c   设备文件里面的串行接口设备

    文件大小默认单位:B

4.如果文件名之前多一个“.”,隐藏文件

5.  chgrp:改变文件所属用户组        chgrp users install.log

    chown:改变文件所有者               chown bin install.log

    chmod:改变文件的权限               一种:数字法  chmod 777  .bashrc          

扫描二维码关注公众号,回复: 871703 查看本文章

                                                       二种:符号法  chmod  u=rwx,go=rx  .bashrc               

                                                                             chmod  a+w   .bashrc 

                                                                             chmod   a-x     .bashrc 

6.权限对文件:  r:可读取文件的实际内容   w:可以编辑 新增 修改文件的内容   x:文件具有被系统执行的能力

7.权限对目录:r:read contents in directory      w:modify contents of directory   x:access directory

8.要开放目录给任何人浏览时,应该给予r和x权限,但w权限不可随便给予

9.FHS制定出来的四种目录特色为:shareable,unshareable,static,variable

10.FHS所定义的三层主目录:/(root 根目录):与开机系统有关    /var :与软件的安装执行有关   /usr:与系统的运作过程有     关。

11.根目录的意义和内容

   

目录 应放置文件的内容
/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或XF86Config这两个X Server的设定文件;

/home

这是系统预设的使用者家目录(home directory)

在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来;比较重要的是,家目录有两种代号:

     ~ :代表目前这个使用者的家目录;
     ~dmtsai :则代表dmtsai的家目录;
/lib 系统的函数库非常多,而/lib放置的则是在开机时会用到的函数库,以及在/bin或/sbin底下的指令会呼叫的函数库而已;尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程序); /media

其下放置的是可移除的装置,包括软驱、光驱等设备都挂载与此

常见文件有:/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

service的缩写,是一些网络服务启动后,这些服务所需要取用的资料目录

如WWW服务器的网页资料就在/srv/www/里;

/tmp

让一般使用者或是正在执行的程序暂时放置文件的地方;这个目录是任何人都能够存取的,所以要定期清理一下

FHS甚至建议在开机时应该将/tmp下的资料都删除;


12.有 五个目录不可与根目录放在不同的分区:

     /etc: 配置文件    /bin:重要执行文件     /lib: 所需要的设备文件   /dev: 执行文件所需的函数库与内核所需的模块       

     /sbin:重要的系统执行软件

猜你喜欢

转载自blog.csdn.net/weixin_42217819/article/details/80334017