zoukankan      html  css  js  c++  java
  • 别人的Linux私房菜(6)文件权限与目录配置

    账号与一般身份用户存放在/etc/passwd文件中

    个人密码存放在/etc/shadow文件中

    Linux所有组名存放在/etc/group中

    ls -al查看所有信息并显示权限等

    文件权限的10字符长度为:文件类型,拥有者权限,用户组权限,其他人权限。

    文件类型   d目录    l链接   -文件   b设备文件中可供存储的周边设备block   c串行设备如键盘鼠标character 数据接口文件   sockets数据接口文件 数据输送文件pipe r读  w写 x执行

    文件可以分为纯文本ASCII文件,二进制文件binary(如cat)。数据文件如:data文件。

    文件权限后面的数字为链接到该文件的数量 。inode记录不同文件名链接到该inode号码的数量

    之后为拥有者、所属组、容量、修改时间、文件名。

    修改时间可以通过参数 --full-time完全显示出来。在/etc/locale.conf中,存放了系统配置文件,如默认语系,可修改。

    export LC_ALL=en_US.utf8

    chgrp修改用户所属的用户组

    chown修改文件的拥有者

    chmod修改文件的权限

    #修改权限的示例:

      chgrp users initial-setup-ks.cfg

      chown bin initial-setup-ks.cfg

      chown root:root initial-setup-ks.cfg

      可使用-R参数进行递归修改,包括文件夹内的文件。

      chmod 777 .bashrc      rwx421

      chomd u=rwx,go=rx .bashrc #u 用户 g 组 o 其他人 a所有人

      chomd a+w .bashrc#增加前其他人可以写入的权限。+-=作为增加,减少,赋值权限

    文件的删除权限在所在文件夹权限上。

    mkdir 建立文件夹

    touch建立空文件

    单一文件或目录长度最大容许文件名为256字节

    Linux目录配置的依据为:FHS (Filesystem Hierarchy Standard)

    定义了三层目录下的数据和文件

    https://www.cnblogs.com/woider/p/6618295.html

    /:与启动系统有关

    /usr(unix software resource):与软件安装执行有关

    /var(variable):与系统运行过程有关

    其中/:有

    必须存在

    执行文件目录(/bin)

    单用户维护模式下还能被操作的命令。在 /bin 下面的命令可以被 root 与一般账号所使用,主要有 cat,chmod,chown,date,mv,mkdir,cp,bash 等常用的命令。

    开机文件目录(/boot)

    Linux 内核文件以及开机菜单与开机所需配置文件

    驱动设备目录(/dev)

    任何设备与接口设备都是以文件的形式存在于这个目录当中

    配置文件目录(/etc)

    配置文件几乎都放置在这个目录内,例如人员的账号密码文件、各种服务的起始文件

    系统函数库(/lib)

     /lib 放置的则是在启动时会用到的函数库,以及在 /bin 或 /sbin 下面的命令会调用的函数库

    媒体设备暂挂区(/media)

    放置的就是可删除的设备。包括软盘、光盘、DVD等设备都暂时挂载于此。

    额外设备暂挂区(/mnt)

    暂时挂载某些额外的设备

    第三方软件安装目录(/opt)

    用于安装第三方应用程序的

    启动后产生的信息(/run)

    放置在/var/run中或者是新版FHS放在/run下面

    重要系统执行文件(/sbin)

    只有 root 才能够利用来“设置”系统,其他用户最多用来“查询”。为开机过程中所需的,里面包括了开机、修复、还原系统所需要的命令。

    服务数据存放目录(/srv)

    service,一些网络服务启动之后,这些服务所需要取用的数据目录。

    临时文件存放目录(/tmp)

    一般用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够访问

    建议存在

    用户主文件夹(/home)

    用户主文件夹,创建一个一般用户账号时,默认的用户主文件夹都会规范到这里来。

    系统函数库(/lib<64>)

    存放与/lib不同的二进制函数库

    管理员主文件夹(/root)

    系统管理员(root)的主文件夹。

    其它

    丢失内容修复目录(/lost+found)

    这个目录是使用标准的 ext2/ext3 文件系统格式才会产生的一个目录,xfs不存在该目录

    虚拟文件系统目录(/proc)

    它放置的数据都是在内存当中,例如系统内核、进程、外部设备以及网络状态等。不占硬盘空间。

    虚拟文件系统目录(/sys)

    虚拟的文件系统,主要也是记录与内核相关的信息。不占硬盘空间。

    /usr:unix软件资源

    必须存在

    /usr/bin/:绝大部分的用户可使用命令都放在这里

    /usr/lib/:包含各应用软件的函数库、目标文件以及一些不被一般用户惯用的执行文件或脚本

    /usr/local/:系统管理员在本机自行安装下载的软件建议安装到此目录

    /usr/sbin/:非系统正常运行所需的系统命令

    /usr/share/:放置共享文件的地方

    建议存在

    /usr/games/:游戏相关数据

    /usr/include/:C/C++等程序语言的头文件(header)与包含文件(include)放置处

    /usr/libexec/:一般用户不常用的文件或脚本目录

    /usr/lib<qual>/:链接到此目录/lib<qual>

    /usr/src/:一般源码建议放置到这里

    /var:    针对常态性可变动文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,占用较大硬盘容量的目录

    必须存在

    /var/cache/:应用程序本身运行过程中会产生的一些暂存文件

    /var/lib/:程序本身执行的过程中,需要使用到的数据文件放置的目录

    /var/lock/:目录下的文件资源一次只能被一个应用程序所使用

    /var/log/:放置登录文件的目录

    /var/mail/:放置个人电子邮件信箱的目录

    /var/run/:某些程序或服务启动后的PID目录,链接到/run

    /var/spool/:放置排队等待其他应用程程序使用的数据

    /bin --> /usr/bin

    /sbin --> /usr/sbin

    /lib --> /usr/lib

    /lib64 --> usr/lib64

    /var/lock --> /run/lock

    /var/mail -->spool/mail

    /var/run -->/run

  • 相关阅读:
    mybatis批量更新报错
    Axure8破解码
    小程序开发-Step1
    2018新年计划
    java 写 Excel(不生成实体文件,写为流的形式)
    git 生成公钥 使用命令行无需输入用户名密码(windows)
    Node.js:上传文件,服务端如何获取文件上传进度
    Express:模板引擎深入研究
    windows下nginx的安装及使用
    Chrome开发者工具详解-Network面板
  • 原文地址:https://www.cnblogs.com/bai2018/p/10670012.html
Copyright © 2011-2022 走看看