默认情况下,所有系统账号与一般身份用户以及root的相关信息都记录在etc/passwd文件内,
密码记录在etc/shadow文件中
Linux所有的用户组名称都记录在/etc/group内
如果某个程序出现Permission deny提示就说明是权限错误
duxing@ubuntu:~/文档$ ls -al
总用量 32
drwxr-xr-x 8 duxing duxing 4096 10月 18 19:52 .
drwxr-xr-x 21 duxing duxing 4096 10月 25 15:37 ..
drwxrwxr-x 2 duxing duxing 4096 10月 7 09:22 test
[1] [2] [3] [4] [5] [6] [9]
[属性] [连接] [拥有者] [用户组] [文件大小] [修改时间] [文件名]
d r w x rwx r-x
文件类型 拥有者属性 文件所属用户组 其他人属性
1.文件类型:
[d] 目录,链接数至少为2
[-] 文件,
[l] 链接文件
[b] 表示为设备文件中可供存储的接口设备
[c] 表示为设备文件中的串口设备,例如键盘,鼠标
属性:
r 可读 4
w 可写 2
x 可执行 1
2.表示连接占用的结点,目录的话就是目录下还有多少目录,文件的话就是连接数
3.文件的拥有者
4.文件拥有者所在的用户组
5.文件的大小
6.这个文件的创建日期或者是最近修改的日期
7.文件名
chgrp 改变文件所属的用户组 (change group)//主要要改成的用户组名必须在/etc/group里存在
chown 改变文件的拥有者 (change owner)
-R参数表示修改该目录下的所有子目录的属性
chmod 改变文件的属性,SUID等特性
+代表加入 -代表去掉 =设置
u用户 g用户组 o其他 a所有人
例如:chmod u=rwx,go=rx test
如果是对于目录而言
r代表具有读取目录的权限 可以使用ls命令
w可以写入,即可以改变该目录的目录结构
建立新的文件目录
删除已经存在的文件目录(不管是谁的)
将已经存在的文件或目录进行重命名
移动该目录内的文件,目录的位置
x与能否进入该目录有关
touch用来建立一个没有内容的文件
Linux文件类型与扩展名
Linux中每一个文件或目录的文件名最多只能有255个,加上完整路径,最长可以是4096个字符
1.文件种类
普通文件 [-]类型的文件
文本文件
二进制文件
数据格式的文件:例如/var/log/wtmp文件 可以通过last命令读取
目录文件 [d]类型的文件
链接文件 [l]类型的文件
设备与设备文件 /dev目录下
块设备文件:存储数据以供系统访问的接口设备,硬盘等, [b]
字符设备文件:串行端口的接口设备,鼠标,键盘等 [c]
套接字(sockets文件)[s] 通常在/var/run目录下可以看到这种文件
用于网络数据连接
管道文件(FIFO,pipe)[p]
解决多个程序同时访问一个文件造成的错误
2.文件扩展名
说明:Linux中文件可否执行与有无扩展名没有关系,只于x属性有关,但是扩展名可以用来直观识别文件类型
*.sh shell脚本文件
*.Z *.tar *.tar.gz *.zip *.tgz 经过打包的压缩文件
*.html *.php 网页相关文件
3.文件名的限制
在设置文件名时应避免使用下面的特殊字符:
* ? < > ; & ! [ ] | \ ' " ( ) { } + -