linux文件管理

来源:互联网 发布:sdh网络单元主要有 编辑:程序博客网 时间:2024/05/19 18:38
linux下的文件管理
当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:


     " 文件的位置。


     " 文件类型。


     " 文件长度。


     " 哪位用户拥有该文件,哪些用户可以访问该文件。


     " i节点。


     " 文件的修改时间。


     " 文件的权限位。


1.文件属性查看
ls -l filename
-           rw-rw-r--   1                kiosk       kiosk       0       Oct  2 17:05        file
文件类型    文件权限   文件副本个数    文件所有人  文件所有组    大小  最后一次被修改的时间  名字


2.查看目录属性
ls -ld  directoy
d    rwxr-xr-x      3       kiosk       kiosk       33              Aug 27 09:47        directory
类型  权限     子目录个数 目录所有人  目录所有组 子文件属性大小   目录中内容变化     目录名字


文件类型


前面提到的第一条横杠,表示该文件是普通文件型


文件类型有七种,它可以从ls -l命令所列出的结果的第一位看出.


七种类型:


d 目录。


l 符号链接(指向另一个文件)。


s 套接字文件。


b 块设备文件。


c 字符设备文件。


p 命名管道文件。


- 普通文件,或者更准确地说,不属于以上几种类型的文件。




3.文件用户组的更改
chown   用户名称    文件  ##更改文件所有人
chgrp   组名称     文件  ##更改文件所有组
chown -R 用户     目录  ##更改目录本身以及目录中的子文件的所有人
chgrp -R 组名     目录  ##更改目录本身以及目录中的子文件的所有组


4.权限的识别
ls -l 中2-10字符为文件权限
rwx     r-x     r-x
用户权限     组成员权限    其他用户权限


权限种类
r
r权限针对文件,表示可以查看文件内容
r权限针对目录,表示可以ls 查看目录中存在的文件名称


w
w权限针对文件,表示可以更改文件的内容
w权限针对目录,表示是否可以删除目录中的子文件或者子目录


x
x权限对于文件,表示是否可以开启文件当中记录的程序
x权限对于目录,表示是否可以进入目录中


chmod   ugo+-=rwx   ##改权限


u=rwx=7 |g=rwx=7|o=rwx=7
  421
u=rw-=6 g=r--=4 o=r--=4   644
r=4
w=2
x=1
-=0


7=rwx,6=rw-,5=r-x,4=r--,3=-wx,2=-w-,1=--x,0=---




5.文件的默认权限
umask   ##显示系统预留权限值


vim /etc/bashrc     71行是普通用户的更改,73是超级用户的更改
vim /etc/profile    60行是普通用户的更改,62是超级用户的更改


source /etc/bashrc /etc/profile ##让更改立即生效






6.特殊权限
stickyid    ###强制位
o+t ###之针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除
t=1
chmod o+t directroy
chmod 1777 directory
也就是所谓的协同工作组,可以让所附属组的所有用户在目录下进行操作,各自管理自己的文件


sgid        ###粘制位
g+s     ##针对目录,在目录中创建的文件都自动归属到目录所在组,针对二进制文件,文件内记录的程序在执行时和执行者的组身份没有关系,而是以二进制文件的所有组的身份执行的
chmod g+s file|directory
chmod 2777 file|directory


相同于将权限保留下来,类似于默认继承权限(针对于目录),针对二进制文件,执行效果取决于文件权限






suid        ###冒险位
u+s     ###针对文件,文件记录动作在执行时是一文件所有人身份执行的,与是谁发起的无关
chmod u+s file
chmod 4777 file
0 0