鸟哥的linux私房菜-第六章

[亡魂溺海] 提交于 2019-11-30 12:02:46

Linux一般将文件可存取访问的身份分为三个类别,分别是owner、group、others,这3种身份各有read、write、execute等权限

6.1 用户与用户组

  • linux 用户身份与用户组记录的文件
    默认的情况下,所有系统上的账号与一般身份用户,root的相关信息,都是记录在/etc/passwd这个文件中,至于个人的密码则是记录在/etc/shadow这个文件下,此外,Linux所有的组名都记录在/etc/group内,这3个文件可以说是Linux系统里面账号、密码、用户信息的集中地。

6.2 Linux文件权限概念

-rw-r–r-- 1 root root 42304 Sep 4 18:26 install.log

一共10个字符,第一个字符代表这个文件是“目录、文件、或者链接文件”等

  • 若是[d]代表是目录。
  • 若是[-]则是文件
  • 若是[|]则是连接文件(linkfile)
  • 若是[b]则是表示设备文件里面的可供存储的接口设备。
  • 若是[c]则是表示设备文件里面的串行端口设备,例如鼠标、键盘(一次性读取设备)。

接下来的字符,以3个为一组,且均为“rwx”的三个参数的组合,其中[r]代表可读(read),[w]代表可写(write),[x]代表可执行(execute),这三个权限的位置不会改表,如果没有权限,就会出现减号[-]

  1. 第一组为“文件所有者权限”
  2. 第二组为“同用户组权限”
  3. 第三组为“其他用户组的权限”

6.2.2 如何改变文件属性与权限

  • chgrp : 改变文件所属用户组

chgrp user install.log

  • chown:改变文件所有者

chgrp bin install.log

  • chmod:改变文件的权限

chmod 770 .bashrc

  • 符号类型改变文件权限

chmod u=rwx,g=rwx,o= .bashrc

6.2.3 目录与文件的权限意义

文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件。

  • 在Windows系统下,一个文件是不是可以执行是通过“拓展名”来判断的,例如.exe,在Linux下面,我们的文件能否被执行则是由是否具有“X”这个权限来决定。

6.2.4 Linux文件种类与拓展名

文件种类

  1. 普通文件:就是一般我们进行访问的文件
    纯文本文件(ASC||)、二进制文件(binary)、数据格式文件(data)
  2. 目录(dictionary)
  3. 连接文件(link)
  4. 设备与设备文件(device)
    块(block)设备文件、字符(character)设备文件
  5. 套接字(sockets)
  6. 管道(FIFO,pipe)

6.3 linux的目录配置

可分享的(shareable 不可分享的
不变的(static) /uesr(软件放置处)、/opt(第三方软件) /etc(配置文件)、/boot(开机与内核文件)
可变动的(variable) /var/mail(用户邮件信箱)、/var/spool/news(新闻组) /var/run(程序相关)、/var/lock(程序相关)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!