一、 更改文件权限
命令
。 chgrp 改变文件所属用户组
。 chown 改变文件拥有者
。 chmod 改变文件的属性、SUID等特性
1、 更改所属用户组:chgrp(Chang group的缩写)
格式:chgrp [-R] dirname/filename …
参数: -R:递归持续更改,连同子目录下的所有文件、目录都更新
成这个用户组。
Ex: [kris@localhost ~]$ chgrp users lomo
chgrp: 正在更改 “lomo” 的所属组: 不允许的操作
[kris@localhost ~]$ su root ###切换ROOT权限###
口令:
[root@localhost kris]# chgrp users lomo
[root@localhost kris]# ls –al
drwxrwxr-x 2 kris users 4096 12-15 22:13 lomo
2、 更改文件拥有者:chown (Change owner的缩写)
格式:chown [-R] 账号名称:用户组名称、文件或目录
参数
-R: 递归持续更改,即将同子目录下的所有文件、目录都更新。
Ex:
[root@localhost kris]# ls -al
drwxrwxr-x 3 kris kris 4096 12-15 22:26 lomo
[root@localhost kris]# chown root:users ./lomo
[root@localhost kris]# ls -al ./lomo # # #不加[-R]参数只能更新当前目录# # #
drwxrwxr-x 3 root users 4096 12-15 22:26 .
drwx------ 19 kris kris 4096 12-15 22:13 ..
drwxr-xr-x 3 kris kris 4096 12-15 22:27 123
[root@localhost kris]# chown root:users ./lomo –R # # #加[-R]可更改该目录下所有的文件与目录所属# # #
[root@localhost kris]# ls -al ./lomo/123
drwxr-xr-x 3 root users 4096 12-15 22:27 .
drwxrwxr-x 3 root users 4096 12-15 22:26 ..
drwxr-xr-x 2 root users 4096 12-15 22:27 222
###该命令拥有chgrp命令的作用。###
3、 更改文件属性(9个属性):chmod
使用chmod命令改变文件的属有两种方法,可以使用数字或者符号进行
。数字类型修改文件权限属性:chmod [-R] xyz 文件或目录
参数:xyz三组属性的和
-R:递归更新文件和该目录下的所有文件与目录的属性
-rwxrwxrwx
这9个属性中每3个为一组,使用数字代表各个属性,参照如下:
r: 4
w:2
x: 1
通过将同组属性进行累加,得出属性结果,例-rwx r- - rw –进行累加:
第一组:rwx=7
第二组:r- - =4
第三组:rw- =6
该属性数字是:746
数字属性更改命令:chmod [-R] xyz 文件或目录
Ex:
[root@localhost kris]# ls -al ./lomo
drwxr-xr-x 3 kris kris 4096 12-15 22:27 123
drwxr-xr-x 3 root root 4096 12-15 22:40 abc
[root@localhost kris]# chmod 777 ./lomo –R ###不加-R参加只能改变当前目录的属性加了-R是当目录下所有目录和文件都作改变###
[root@localhost kris]# ls -al ./lomo
drwxrwxrwx 3 kris kris 4096 12-15 22:27 123
drwxrwxrwx 3 root root 4096 12-15 22:40 abc
Tips:ls –al [-R] 目录 :可以分别列出该目录下的所有目录的文件列表。
。符号类型改变文件权限:chmod
chmod (u/g/o/a)(+-=)(rwx) 文件或目录
u:user +:加入 rwx
g:group -:去掉 rwx
o:other =:设置 rwx
a:all rwx
Ex:
[root@localhost kris]# ls -al ./lomo
drwxr-xr-- 3 kris kris 4096 12-15 22:27 123
drwxr-xr-- 3 root root 4096 12-15 22:40 abc
[root@localhost kris]# chmod u=rwx,g+w,o+wx ./lomo –R###用,号隔开不同的赋值方法 例: (chmod ugo=rwx ./lomo –R、chmod u=rwx,go+wx ./lomo –R或者chmod a+wx ./lomo -R)都可以达到同样的效果###
[root@localhost kris]# ls -al ./lomo
drwxrwxrwx 3 kris kris 4096 12-15 22:27 123
drwxrwxrwx 3 root root 4096 12-15 22:40 abc
4、 复制文件:cp(Copy 的缩写)
当将文件复制给其他人,需要通过chown或chgrp修改文件的拥有者和用户组
格式:cp 源文件 目的文件
二、 Linux的文件类型与扩展名
1. 文件种类
。普通文件(regular file) 属性第一个字符“-”的文件,根据文件内容有以下几种:
| 纯文本文件(ASCII file),其内容可以直接读到,如数字,字母,配置文件等都是这种类型,可以用cat命令把内容读出来。
| 二进制文件(binary file),GNU中系统其实仅认识且可以执行二进制文件,Linux 中的可执行文件(脚本和批处理不算)就是这种格式,例:cat命令就是一个二进制文件。
| 数据格式文件(data file),特定格式的文件,一般作系统数据存放的文件,用cat 命令会读出乱码,用last命令可以读出来。
。目录(directory):第一个属为[d],如[drwxrwxr--]。
。连接文件(link file):类似windows下面的快捷方式。第一个属性为[l],如[lrwxr-xr-x]
。设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在/dev目录下。该文件分为两种:
|块(block)设备文件:存储数据供系统访问的接口设备,如硬盘。第一个属性是[b].
brw-rw---- 1 root floppy 2, 0 12-19 08:26 fd0
|字符[character]设备文件:串行端口的接口设备,如键盘,鼠标等,第一个属性是 [c] 。
crw------- 1 root root 442, 2048 12-19 08:26 usbdev2.1_ep81
。套接字(sockets):用于网络数据的连接,启用一个程序来监听客户
端的要求,客户端通过套接字进行数据通信。第一个属性为[s],通常
在/var/run目录下可以看到这种文件类型
srw-rw-rw- 1 root root 0 12-19 08:26 sdp
。管道(FIFO,pipe):FIFO是一个特殊的文件类型,主要是解决多个程序同时访问一个文件所造成的错误。Frist in Frist out(先进先出)。第一个属性为[p]。
Tips:设备文件是系统中最重要的文件,不要随意修改,Sockets与管道文件与进程(process)密切相关。
2. Linux 文件的扩展名
总的来说,一般Linux是没有扩展名的,文件能否执行,取决于第一列的10属性,与文件名没有关系,但需要注意就是,能否执行,与执行是否成功是不一样的,x属性只代表能否执行,执行是否成功取决该文件是否具有可执行内容。
虽然扩展名没有什么实际的作用,但我们可以扩展名来了解该文件的内容和类型。
比如说:*.sh代表批处理文件用shell写成。
*.z、*.tar、*.tar.gz、*.zip、*.tgz、等代表压缩文件。
*.html、*.php代表网页文件等等。
*.pl代表Perl程序语言文件。
Tips:Linux中,文件和目录的文件名最长达到255个字符,加上完整路径可以最长达到4096个字符。一般文件名都相当的长,我们也可以从文件的命名方式看出该文件的作用。要经常用Tab键来确认文件名以免文件名太长无法记忆。
3. Linux 文件名的限制
l 设置文件名是避免一些特殊字符,如:? > < ; & ! [ ] { } ‘ “ \等等
l 文件名的开头避免用-或+命名,因为这些后面一般跟参数
l 文件名的开头为“.”小数点时,表示该文件为“隐藏文件”
本文出自 “老魔学习薄” 博客,转载请与作者联系!