02_文件配置与目录权限

说明:本篇主要介绍linux中的权限

一.用户与用户组

user,group,others

/etc/passwd 帐号与一般身份用户

/etc/shadow 密码

/etc/group 组名

 

二.权限

1.文件属性

ls -al
-rw-r--r-- 1 root root 42304 ....


第一个字符:

d:目录

-:文件

|:连接文件

b:可供存储的接口设备

c:串行接口设备,如键盘、鼠标

p:管道

 

其余三个为一组(rw-r--r--)
r:可读
w:可写
x:可执行
-:无权限
第一组:文件所有者权限(owner)
第二组:同用户组权限(group)
第三组:其他非本用户组权限(others)

 

1:1个文件名连接到次节点

 

root(1):文件的所有者帐号

 

root(2):文件所属的用户组

 

42304 :大小,单位为B

 

.:隐藏文件

 

实例:

  drwxr-xr-- 1 test1 gestgroup 3525 Jun 19 10:25 groups/

  文件夹的所有者test1可以在本目录中进行任何操作

  testgroup的用户[r-x]可以进入查看文件

  others [r--]无法进入该目录

 


2.改变文件属性和权限

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

chown:       改变文件所有者

chmod:      改变文件的权限

复制时会将执行者的属性和权限,因此要修改所有者

 

chgrp  [-R]  users  install.log            #user为用户组名,如果不存在会报错 -R为递归更改

chown root 01_base.txt                   #将文件拥有者改为root

chown zhao:zhao 01_base.txt         #将用户组和所有者都改为zhao

 

chmod       r:4 w:2 x:1

chmod 777 01_base.txt (rwxrwxrwx)

chmod 754 01_base.txt (rwxr-xr--)

 

chmod |u(用户) g(用户组) o(其他) a(全部) | r w x |+ - =

chmod u=rwx,go=rx 01_base.txt

chmod a+w  01_base.txt

chmod a-x   01_base.txt

 

 

3.权限的意义

对目录

r:    查看文件列表 可以删除权限为root的该文件夹下的文件

w:  可以更改该目录结构列表

x:  进入该目录

 

sudo su - root 切换用户

sudo su zhao

 

4.文件扩展名

扩展名与文件是否能执行无关,只和第一列的十个属性有关

.sh 脚本或批处理文件

Z,.tar,tar.gz,.zip,.tgz 经过打包的压缩文件

 

文件长度限制

单个文件或目录最长容许文件名为255个字符

包含完整路径名称及目录的完整文件名为4096个字符

 

文件名限制

避免以下字符:*?<>;&![]\'"`(){}

 

 


三.目录配置

1.目录标准配置:FHS

/(root): 与开机系统有关 根目录不要放在非常大的分区内,因为分区越大,文件越多,发生错误可能性越大

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

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

 

/--

--/bin 放置执行文件的目录 cat,chmod,chwon,date,mvdeng *****

--/sbin 设置系统环境 fdisk,fsck,ifconfig,init,mkfs *****

--/lib 开机时适用到的函数库 *****

--/etc 配置文件 *****

--/dev 设备 *****

上面五个目录与开机有关,不可移出根目录

 

--/boot 开机使用的文件

--/home

--/media 可删除设备,如软盘,DVD

--/mnt 暂时挂载某些额外设备

--/opt 第三方软件放置目录

--/root 系统管理员文件夹

--/srv 网络服务启动后去用的数据目录

--/tmp 暂时放置文件的地方

 

--/lost+found ext2/ext3文件系统,在文件系统发生错误时将一些丢失的片段放置到这个目录下

--/proc 虚拟文件系统,放置的数据都在内存当中,本身不占任何内存空间

--/sys 记录与内核有关信息,也不占硬盘容量

 

/usr 可分享的,不可变动的 系统默认软件放置在该目录 安装时占用较大硬盘容量

/var 系统运行后渐渐占用硬盘容量

 

2.目录树

也可以使用网络上的文件系统

 

3.绝对路径与相对路径

当前目录:.     ./

上一级:..    ../

 

4.查看linux版本

uname -r                    内核版本

lsb_release -a            LSB版本 distribution版本

posted @ 2017-02-28 13:50  为你千千万万遍  阅读(188)  评论(0)    收藏  举报