别人的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
别人的Linux私房菜(6)文件权限与目录配置的更多相关文章
- 鸟哥的Linux私房菜学习笔记——文件权限与目录配置
Linux的文件权限和目录配置 在linux中的每个用户必需属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. (1)所有者 一般为文件的创建者,谁创建了该文件,就是天 ...
- 第六章、Linux 的文件权限与目录配置
第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...
- (转)Linux的文件权限与目录配置
ref:https://www.cnblogs.com/ysocean/p/7712412.html#_label1_0 (转)Linux文件权限和目录配置 1.Linux命令的普遍语法格式 命令格式 ...
- 鸟哥的linux私房菜——第五章学习(Linux的文件权限与目录配置)
******************第五章学习****************** 1.[重要的三个概念] 1).文件拥有者(使用者):User,该文件/文件夹只能我来读写: 2).群组:Group, ...
- linux——(2)文件权限与目录配置
概念一:用户与用户组 对linux下的每一个文件或者目录来说,访问者都有三种身份:所有者,用户组,其他人.这三种人对于同一个文件的权限是可以分开设定的. 概念二:linux文件权限 文件和目录都有3种 ...
- 一、Linux文件权限与目录配置
行文结构如下: 用户和用户组 Linux文件权限概念 Linux目录配置 重点回顾 1.用户与用户组 Linux是个多用户.多任务的系统,可能有多人同时使用这台机器进行工作,为了考虑每个人的隐私和工作 ...
- 3,linux入门到上手-文件权限管理与配置
linux入门-文件权限管理与配置 一.关于linux的操作命令一般格式如下: 1,一行指令中第一个输入的部分绝对是"指令(command)"或"可可执行文件案(例如批次 ...
- Linux学习笔记之档案权限与目录配置
一. 档案权限与目录配置用户的属性信息: /etc/passwd用户的密码信息: /etc/shadow组的信息: /etc/group 每个用户都有唯一的UID供系统识别sudo -i 输入 ...
- 别人的Linux私房菜(14)Linux账号管理和ACL权限设置
用户标识符UID.GID 用户的账号信息,主要是指UID对应.组和GID对应 检查系统中是否存在用户bin:id bin 登录shell验证账号密码的步骤:找到/etc/passwd核对是否存在账号, ...
随机推荐
- 网络之OSI七层协议模型、TCP/IP四层模型
13.OSI七层模型各层分别有哪些协议及它们的功能 在互联网中实际使用的是TCP/IP参考模型.实际存在的协议主要包括在:物理层.数据链路层.网络层.传输层和应用层.各协议也分别对应这5个层次而已. ...
- 20165312 实验一 Java开发环境的熟悉
20165312 实验一 Java开发环境的熟悉 一.实验内容及步骤 (一)使用JDK编译.运行简单的Java程序 Ctrl+Shift+T打开终端 输入cd cxgg20165312/test进入目 ...
- docker入门 什么是docker? 为什么使用docker?
1.什么是docker? 轻量级操作系统虚拟化解决方案 2.为什么使用docker? 1.docker的启动是秒级的,比传统虚拟机快很多 2.资源利用率高,一台主机上可同时运行数千个docker容器 ...
- VS调试提示“无法启动程序,“...exe”。系统找不到指定文件
当VS调试提示上图所示的警告时,常用的方法是检查“项目”-“属性”-“配置属性”-“常规”-“输出目录”里的路径 项目”-“属性”-“配置属性”-“链接器”-“常规”-“输出文件”里的路径,是否一致, ...
- 移动端使用mint-ui loadmore实现下拉刷新上拉显示更多
前序:在使用vue做一个h5项目的时候,需要上拉分页加载,实践中总结一下: 首先要安装mint-ui npm i mint-ui -S 然后引入,一般在main.js里面 import Vue fro ...
- ES6 入门Promise
Promise是一个对象用来传递异步操作的消息,有三种状态:Pending(进行中),Resolved(已完成又称Fulfilled)和Rejected(已失败). 特点:对象状态不受外界的影响.一旦 ...
- redis-单线程架构
单线程模型: redis中的数据结构并不全是简单的kv,还有list.hash等复杂的结构,这些结构很可能会进行细粒度的操作,比如在很长的列表偶棉添加一个元素,在hash当中或者删除一个对象,这样的一 ...
- List转Json函数
public string ObjectToJson<T>(string jsonName, IList<T> IL) { StringBuilder Json = new S ...
- !!!常用CSS代码块
图片排满一行.左右两端无间隙. <style type="text/css"> .img_abc{float:left;width:30%;margin-left:5% ...
- python函数-基础篇
函数 为什么要用函数?1.减少代码冗余2.增加代码可读性 函数的定义及使用 def info(): # 这里我们定义一个打印个人信息的函数 name = "xiaoming" ag ...