一、       更改文件权限

命令

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

                                  aall          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 –Rchmod 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 的缩写)

当将文件复制给其他人,需要通过chownchgrp修改文件的拥有者和用户组

格式: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程序语言文件。

      TipsLinux中,文件和目录的文件名最长达到255个字符,加上完整路径可以最长达到4096个字符。一般文件名都相当的长,我们也可以从文件的命名方式看出该文件的作用。要经常用Tab键来确认文件名以免文件名太长无法记忆。

3.            Linux 文件名的限制

l      设置文件名是避免一些特殊字符,如:? > < ; & ! [ ] { } ‘ “ \等等

l      文件名的开头避免用-+命名,因为这些后面一般跟参数

l      文件名的开头为“.”小数点时,表示该文件为“隐藏文件”