Linux_2019_4_28(进入目录需要哪些权限,并且在目录中执行增删查(cd,touch,ls,rm,mv等)改文件动作,需要哪些权限

我们的生活方式,就像一幅油画,从近看,看不出所以然来,
要欣赏她的美,就得非站远一点不可!

一、Linux下根目录的文件

1. 根目录”/”

Linux下的根目录类似于windos下的“C:\”,位于目录结构的最顶层,它下面的文件包含了操作系统中所有的目录和文件。
如下图所示:

可以发现根目录下主要存在的文件有 :
bin, dev ,home,lost+found,mnt,proc,sbin,srv,tmp,var
boot,etc ,lib ,media , opt, root , selinux , sys, usr …

2.根目录下的文件

(1) /bin

/bin目录又称为二进制目录,存放可执行二进制文件的目录,如常用命令:ls、tar、mv、cat、bash、rm、chmod等。同时还存在有某些可执行文件的符号链接。

(2) /dev

/dev目录保存着外部设备代码的文件,相当于访问某个设备。
常用的是挂载光驱mount/dev/cdrom /mnt。
子目录/dev/console表示控制台;
子目录 /dev/fd表示软驱;
子目录/dev/hd表示硬盘上的一个分区;
lp0表示打印机;
ttyS0表示系统的串口设备;
dsp表示系统的音箱设备。
例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;输入“cd /dev/mouse”即可看鼠标的相关文件。

(3) /home

/home目录是系统默认的用户家目录,新增用户账户时,用户的家目录都在此目录下,表示当前用户家目录,admin表示admin的家目录。

(4) /lost+found

/lost+found目录存放所有和其他目录没有关联的文件。系统异常产生错误时,会将遗失的片段存放于该目录下,等待管理员的进一步处理。

(5) /mnt

/mnt 目录是被系统管理员使用,手动加载一些临时媒体设备的目录。

(6) /proc

/proc 是进程系统proc的根目录。此目录的所有数据都在内存中。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。
例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。
例如:/proc/uptime

(7) /sbin/sbin

/sbin 目录/usr/sbin和/usr/local/sbin存放了该目录启动系统时需执行的程序,如管理工具、应用软件和通用的根用户权限命令等内容。如包含getty、init、update

(8) /srv

/srv目录里面存放服务器特定服务相关的数据。

(9) /tmp

/tmp目录存放临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。任何人都可以访问,重要数据不可放在此目录。

(10) /var

/var目录存放系统执行过程中经常变化的文件,
如随时更改的日志文件 /var/log,
/var/log/message:所有的登录文件存放目录,
/var/spool/mail:邮件存放的目录,
/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

(11) /boot

/boot目录存放Linux下文件启动时必须读取的文件。包括了Linux内核的二进制映像。
其中/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。

(12) /etc

/etc目录是整个Linux系统的中心,是系统管理和维护的配置文件存放的目录,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d 通常注意备份这个目录中重要的配置文件,以便快速恢复系统。
例如保存用户账户名称的password文件,该目录不包含任何二进制文件,并且这些文件只有管理员使用,其他用户只有阅读权限。

(13) /lib

/lib目录存放必要的运行库,主要是编程语言的库,在程序运行过程中,还需要调用一些额外的函数库的协助。
重要的目录为:/lib/modules。

(14) /media

/media目录是自动挂载的目录,比如我们的U盘插在ubuntu下回自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录,或者说文件。

(15) /opt

/opt目录包含从个别厂商的附加应用程序。opt代表opitional;附加应用程序应该安装在/opt/或者/opt/的子目录下。

(16) /root

/root目录是超级用户root的主目录,我们需要注意的是,在Linux下,斜杠字符“/”是整个系统的根目录,不是超级用户的主目录。

(17) /selinux

/selinux 目录主要用来加固操作系统,提高系统的安全性。

(18) /sys

/sys目录存放管理设备文件,用于存放系统信息。

(19)/usr

/usr目录包含二进制文件、库文件、文档和二级程序的源代码。 /usr/bin 存放应用程序, /usr/share 存放共享数据, /usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。 /usr/local: 存放软件升级包。 /usr/share/doc: 系统说明文件存放目录。 /usr/share/man:程序说明文件存放目录,使用man、ls时会查询/usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间

二、Linux权限

1. 根权限的概念

linux系统中的每个文件和目录都有访问权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写、可执行三种。
**只读权限r(read contents in directory):**表示只允许读其内容,而禁止对其做任何更改操作。
**只写权限w(modify contents of directory):**表示只允许写内容,而禁止对其做任何更改操作。
**可执行权限x(access directory):**表示允许将文件作为一个程序执行。
有三种不同类型的用户可对文件或目录进行访问:文件所有者(user)、同组用户 (grope)、其他用户(other)。
2. Linux下两种用户
**超级用户(root)????*可以在Linux系统下做任何事情,不受限制.
**普通用户:**在Linux系统下座有限的事情.
超级用户低的命令提示符为"#",普通用户的命令提示符为"$".
3. Linux下权限管理

  • 文件访问者的分类

文件和文件目录的所有者 :u—User
文件和文件目录的所有者所在组的用户 : g -Group
其他用户 : o -Others
命令:su[用户名]
功能:切换用户
例如:要从root用户切换到普通用户uesr,则使用su user;要从普通用户user切换到超级用户root则使用su root(root可以省略),此时系统会提示输入root用户的口令.

  • 文件类型和访问权限(事物属性)
    a)文件类型:
    d:文件夹 -:普通文件
    l:软链接(类似Windows的快捷方式)
    b:块设备文件(例如硬盘、光驱等)
    p:管道文件
    c:字符设备文件(例如屏幕等串口设备)
    s:套接口文件
    b)基本权限:
    读(r/4) 对文件有读取文件内容权限,对目录有浏览该目录得到权限
    写(w/2)对文件而言有修改内容权限,对目录而言有删除以东
    可执行(x/1)对文件而言,具有执行文件的权限,对目录而言,具有目录的权限
  • 文件权限值的表示方法
    a)字符表示法
    Linux_2019_4_28(进入目录需要哪些权限,并且在目录中执行增删查(cd,touch,ls,rm,mv等)改文件动作,需要哪些权限
    b)8进制数值表示法
    Linux_2019_4_28(进入目录需要哪些权限,并且在目录中执行增删查(cd,touch,ls,rm,mv等)改文件动作,需要哪些权限
  • 文件访问权限的相关设置方法
    1)chmod
    功能:设置文件的访问权限
    格式:chmod [参数] 权限 文件名
    常用选项: R -> 递归修改目录文件的权限
    说明:只有文件的拥有者和root才可以改变文件的权限
    chmod命令权限值的格式
    ① 用户表示符+/-=权限字符
    +:向权限范围增加权限代号所表示的权限
    -:向权限范围取消权限代号所表示的权限
    =:向权限范围赋予权限代号所表示的权限
    用户符号:
    u:拥有者
    g:拥有者同组用
    o:其它用户
    a:所有用户
    2)chown
    功能:修改文件的所拥有者
    格式:chown [参数] 权限 文件名
    3)chgrp
    功能:修改文件或目录所属组
    格式:chgrp [参数] 权限 文件名
    常用选项:_R递归修改文件或者目录的所属组
    4)umask
    功能:查看或修改文件掩码
    新建文件夹默认权限=0666
    新建目录默认权限=0777
    格式:umask权限值
    说明:将现有的存取权限减去权限掩码后后,即可产生建立文件是预设权限.超级用户默认掩码值为002,普通用户默认为0002.