红联Linux门户
Linux帮助

chmod命令,Linux中改变文件保护权限

发布时间:2007-08-13 10:39:47来源:红联作者:Archive
  chmod命令
  文件保护控制用户对文件的访问权,有三个安全级别:所有者级别,组访问级别,其它用户访问级别。在这三个级别中,又有三种权限:读(r),写(w),执行(x)。(用户可以使用ls -lg 命令来观看某一文件的所属的group)。

  对于文件来说读权限意味着可以看文件的内容,写文件权可以修改或删除文件,执行权限则可以执行它。对于目录来说,读权限意味可以查看目录下的内容,写权限意味着可以在目录中建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转到另一个目录。

  保护权限:格式为[ugoa][[+-=][rwxXstugo…]…][….]"ugoa"控制哪些用户对该文件权限将会改变:(u)文件的所有者,(g)与文件所有者同组的用户,(0)其它组的用户,(a)所有用户。操作符"+"使得用户权限被追加到每个目录文件。操作符"-"使得用户权限被取消,操作符"="使用户只有这些权限。"rwxXstugo"选择新的属性:(r)读权限(w)写权限(x)执行权限(和对目录的访问权)(X)只有目标文件对某些用户是可执行的或该目标文件是目录时才追加X属性(s)同时设定用户或组ID(t)保存程序的文本到交换设备上(u)目标文件属主(g)目标文件属主所在的组(o)其它用户。如果数字来表示属性,则(0)没有权限(1)执行权(2)读权(4)写权,然后相加,所以数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名:以空格分开的要改变权限的文件列表,支持通配符。

  范例:

  使所有用户对文件testfile有执行权

  [test@bluepoint /]$chmod a+x testfile

  使所有用户对文件testfile读权

  [test@bluepoint /]$chmod 222 testfile
文章评论

共有 2 条评论

  1. Archive 于 2007-08-13 10:40:39发表:

    自动名字补全
    在Linux系统下,程序和命令名有时十分长,Bash支持自动名字补全功能。

    您开始键入命令名字,再击Tab键,系统将为您自动补全命令或程序或目录名字。

    例如: 如果您要使用解压程序bunzip。键入

    $bu

    接着击Tab键:Bash将显示所有以bu开始的名字。例如:

    buildhash buildin bunzip

    键入n (bunzip2是唯一名字第三个字符是n),再击Tab键。shell将为您在命令行补全名字,您只要击回车键就可以执行bunzip2命令了。

  2. Archive 于 2007-08-13 10:40:07发表:

    cd命令
    cd---改变目录,能处理绝对和相对路径。

    例如:

    假如当前在根目录中,想进入etc/子目录。键入(相对目录):

    [test@bluepoint /]$cd etc/

    如果想进入/usr/bin目录,键入(绝对目录):

    [test@bluepoint /]$cd /usr/bin/

    此命令一些实用选项是:

    回到父目录(注意cd和.. 之间有空格)

    [test@bluepoint /]$cd ..

    回到目前目录了。

    [test@bluepoint /]$cd .

    cd ~ 到达个人目录

    [test@bluepoint /]$cd ~