zoukankan      html  css  js  c++  java
  • 组权限

    ubuntu linux 777 要明白组权限和属主权限是两回事啊 (2012-08-31 23:10:01)
    标签: it
    http://blog.itpub.net/post/25753/262612

    权限文件属主属组用户其他用户

    drwx rwx r- x ( 775 ) 属主读、写、执行,属组读、写、执行,其它组读、执行
    drwx r-x r- - ( 754 ) 属主读、写、执行,属组读、执行,其它组读
    drwx r-x r- x ( 755 ) 属主读、写、执行,属组读、执行,其它组读、执行
    如果把属组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目录并不妨碍他的执行。
    目录的权限将会覆盖该目录中文件的权限。例如,如果目录temp具有如下的权限:

    drwxr--r-- 1 admin 0 10月 19 20:16 temp
    而目录下的文件myfile的权限为:

    -rwxrwxrwx 1 admin 0 10月 19 20:16 myfile
    那么admin组的用户将无法编辑该文件,因为它所属的目录不具有这样的权限。
    该文件对任何用户都可读,但由于它所在的目录并未给admin组的用户赋予执行权限,所以该组的用户都将无法访问该目录,他们将会得到“访问受限”的错误消息。

    =========================================================
    http://wenku.it168.com/d_000244085.shtml

    Linux ubuntu chmod和chown命令用法详细介绍
    r: 对应数值4
    w: 对应数值2
    x:对应数值1
    -:对应数值0
    ========================================================
    http://www.cppblog.com/prayer/archive/2009/08/13/93241.html

    一、chown 命令
    用途:更改文件的所有者或组。命令由单词change owner组合而成。
    Chown 的基本用法为:chown [用户:组] 文件
    使用示例:
    1,更改文件的所有者:
    chown jim program.c
    文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。
    2,更改目录的所有者:
    chown -R john:build /tmp/src
    将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build
    - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
    - v 显示chown命令所做的工作。 
      
    二、chmod 命令
    用途:改变文件或目录的访问权限。
    该命令有两种用法:
    一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
    1,文字设定法
    chmod [who] [+ | - | =] [mode] 文件名
    也就是
    chmod a+x a.sh (注chmod who+mode 文件名)
    chmod a-x a.sh (注chmod who-mode 文件名)
    chmod a=x a.sh (注chmod who=mode 文件名)

    命令中各选项的含义为:
    操作对象who可是下述字母中的任一个或者它们的组合:
    u 表示“用户(user)”,即文件或目录的所有者。
    g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    o 表示“其他(others)用户”。
    a 表示“所有(all)用户”。它是系统默认值。
    操作符号可以是:
    + 添加某个权限。
    - 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)。
    设置mode所表示的权限可用下述字母的任意组合:
    r 可读。
    w 可写。
    x 可执行。
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
    t 保存程序的文本到交换设备上。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。
    文件名:以空格分开的要改变权限的文件列表,支持通配符。
    在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
    使同组和其他用户对文件 example 有读权限。
    2,数字设定法
    我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。
    所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
    例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
    数字设定法的一般形式为:
    chmod [mode] 文件名

    chmod命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
    1. 文字设定法
    chmod [who] [+ | - | =] [mode] 文件名
    命令中各选项的含义为:
    操作对象who可是下述字母中的任一个或者它们的组合:
    u 表示“用户(user)”,即文件或目录的所有者。
    g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    o 表示“其他(others)用户”。
    a 表示“所有(all)用户”。它是系统默认值。
    操作符号可以是:
    + 添加某个权限。
    - 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)。
    设置mode所表示的权限可用下述字母的任意组合:
    r 可读。
    w 可写。
    x 可执行。
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
    t 保存程序的文本到交换设备上。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。
    文件名:以空格分开的要改变权限的文件列表,支持通配符。
    在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
    使同组和其他用户对文件example 有读权限。
    2. 数字设定法
    我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
    例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
    数字设定法的一般形式为:
    chmod [mode] 文件名
    例子:
    (1)文字设定法:
    例1:$ chmod a+x sort
    即设定文件sort的属性为:
    文件属主(u) 增加执行权限
    与文件属主同组用户(g) 增加执行权限
    其他用户(o) 增加执行权限

    例2:$ chmod ug+w,o-x text
    即设定文件text的属性为:
    文件属主(u) 增加写权限
    与文件属主同组用户(g) 增加写权限
    其他用户(o) 删除执行权限
    例3:$ chmod u+s a.out
    假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
    –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
    并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,即该文件只有其属主具有读写权限。
    当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
    因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
    例4:$ chmod a–x mm.txt
    $ chmod –x mm.txt
    $ chmod ugo–x mm.txt
    以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
    (2)数字设定法:
    例1: $ chmod 644 mm.txt
    $ ls –l
    即设定文件mm.txt的属性为:
    -rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
    文件属主(u)inin 拥有读、写权限
    与文件属主同组人用户(g) 拥有读权限
    其他人(o) 拥有读权限
    例2: $ chmod 750 wch.txt
    $ ls –l
    -rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt
    即设定wchtxt这个文件的属性为:
    文件主本人(u)inin 可读/可写/可执行权
    与文件主同组人(g) 可读/可执行权
    其他人(o) 没有任何权限
    chown 命令
    功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
    语法:chown [选项] 用户或组 文件
    说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
    该命令的各选项含义如下:
    - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
    - v 显示chown命令所做的工作。
    例1:把文件shiyan.c的所有者改为wang.
    $ chown wang shiyan.c
    例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users.
    $ chown - R wang.users /his 
    三 usermod命令 
    功能说明:修改用户帐号群组,登录目录等。 
    语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][- f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ] [用户帐号]
    补充说明:usermod可用来修改用户帐号的各项设定。
    参  数:
    -c<备注>  修改用户帐号的备注文字。
    -d登入目录>  修改用户登入时的目录。
    -e<有效期限>  修改帐号的有效期限。
    -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
    -g<群组>  修改用户所属的群组。
    -G<群组>  修改用户所属的附加群组。
    -l<帐号名称>  修改用户帐号名称。
    -L  锁定用户密码,使密码无效。
    -s  修改用户登入后所使用的shell。
    -u  修改用户ID。
    -U  解除密码锁定。

    =========================================================
    http://fenghuang.iteye.com/blog/1008554
    linux的chmod,chown命令使用详解

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
    例如我用ls -l命令列文件表时,得到如下输出:
    -rw-r--r-- 1 bu users 2254 2006 - 05 - 20 13 : 47 tt.htm
    从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个 html文件,不必运行。这在Novell的directory services之前很先进。
    读、写、运行三项权限可以用数字表示,就是r=4 ,w= 2 ,x= 1 。所以,上面的例子中的rw-r--r--用数字表示成 644 。
    反过来说777 就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
    再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
    -rw-r----- 1 bu users 2254 2006 - 05 - 20 13 : 47 tt.htm
    如果用命令chmod 777 tt.htm,结果是
    -rwxrwxrwx 1 bu users 2254 2006 - 05 - 20 13 : 47 tt.htm
    任何人都有读、写、运行三项权限。


    指令名称 : chmod

    使用权限 : 所有使用者

    使用方式 : chmod [-cfvR] [--help] [--version] mode file...
    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉

    以控制档案如何被他人所存取。

    把计 :

    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有

    者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆

    是。

    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被

    设定过为可执行。

    -c : 若该档案权限确实已经更改,才显示其更改动作

    -f : 若该档案权限无法被更改也不要显示错误讯息

    -v : 显示权限变更的详细资料

    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本



    范例 :将档案 file1.txt 设为所有人皆可读取 :

    chmod ugo+r file1.txt



    将档案 file1.txt 设为所有人皆可读取 :

    chmod a+r file1.txt



    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的

    人则不可写入 :

    chmod ug+w,o-w file1.txt file2.txt



    将 ex1.py 设定为只有该档案拥有者可以执行 :

    chmod u+x ex1.py



    将目前目录下的所有档案与子目录皆设为任何人可读取 :

    chmod -R a+r *



    此外chmod也可以用数字来表示权限如 chmod 777 file

    语法为:chmod abc file



    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。



    r=4 ,w= 2 ,x= 1

    若要rwx属性则4 + 2 + 1 = 7 ;

    若要rw-属性则4 + 2 = 6 ;

    若要r-x属性则4 + 1 = 7 。

    范例:

    chmod a=rwx file





    chmod 777 file

    效果相同

    chmod ug=rwx,o=x file



    chmod 771 file

    效果相同

    若用chmod 4755 filename可使此程式具有root的权限

    指令名称 : chown

    使用权限 : root

    使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...



    说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥

    有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以

    改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才

    有这样的权限。

    把计 :

    user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案

    拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h :

    只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目

    前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助

    说明--version : 显示版本

    范例 :

    将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

    chown jessie:users file1.txt

    将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

    chmod -R lamport:users *

    -rw------- (600 ) -- 只有属主有读写权限。

    -rw-r--r-- (644 ) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700 ) -- 只有属主有读、写、执行权限。

    -rwxr-xr-x (755 ) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx--x--x (711 ) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666 ) -- 所有用户都有文件读、写权限。这种做法不可取。

    -rwxrwxrwx (777 ) -- 所有用户都有读、写、执行权限。更不可取的做法。

    以下是对目录的两个普通设定:

    drwx------ (700 ) - 只有属主可在目录中读、写。

    drwxr-xr-x (755 ) - 所有用户可读该目录,但只有属主才能改变目录中的内容

    suid的代表数字是4 ,比如 4755 的结果是-rwsr-xr-x

    sgid的代表数字是2 ,比如 6755 的结果是-rwsr-sr-x

    sticky位代表数字是1 ,比如 7755 的结果是-rwsr-sr-t

    (当然7755 这个chmod设置没多大意义,这里只是演示一下)
    ----------------------
    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
    例如我用ls -l命令列文件表时,得到如下输出:
    -rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm
    从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个html文件,不必运行。这在Novell的directory services之前很先进。
    读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。
    反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
    再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
    -rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
    如果用命令chmod 777 tt.htm,结果是
    -rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
    任何人都有读、写、运行三项权限。


    指令名称 : chmod

    使用权限 : 所有使用者

    使用方式 : chmod [-cfvR] [--help] [--version] mode file...
    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉

    以控制档案如何被他人所存取。

    把计 :

    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有

    者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆

    是。

    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被

    设定过为可执行。

    -c : 若该档案权限确实已经更改,才显示其更改动作

    -f : 若该档案权限无法被更改也不要显示错误讯息

    -v : 显示权限变更的详细资料

    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本



    范例 :将档案 file1.txt 设为所有人皆可读取 :

    chmod ugo+r file1.txt



    将档案 file1.txt 设为所有人皆可读取 :

    chmod a+r file1.txt



    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的

    人则不可写入 :

    chmod ug+w,o-w file1.txt file2.txt



    将 ex1.py 设定为只有该档案拥有者可以执行 :

    chmod u+x ex1.py



    将目前目录下的所有档案与子目录皆设为任何人可读取 :

    chmod -R a+r *



    此外chmod也可以用数字来表示权限如 chmod 777 file

    语法为:chmod abc file



    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。



    r=4,w=2,x=1

    若要rwx属性则4+2+1=7;

    若要rw-属性则4+2=6;

    若要r-x属性则4+1=7。

    范例:

    chmod a=rwx file





    chmod 777 file

    效果相同

    chmod ug=rwx,o=x file



    chmod 771 file

    效果相同

    若用chmod 4755 filename可使此程式具有root的权限

    指令名称 : chown

    使用权限 : root

    使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...



    说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥

    有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以

    改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才

    有这样的权限。

    把计 :

    user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案

    拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h :

    只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目

    前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助

    说明--version : 显示版本

    范例 :

    将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

    chown jessie:users file1.txt

    将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

    chmod -R lamport:users *

    -rw------- (600) -- 只有属主有读写权限。

    -rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) -- 只有属主有读、写、执行权限。

    -rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。

    -rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。

    以下是对目录的两个普通设定:

    drwx------ (700) - 只有属主可在目录中读、写。

    drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容

    suid的代表数字是4,比如4755的结果是-rwsr-xr-x

    sgid的代表数字是2,比如6755的结果是-rwsr-sr-x

    sticky位代表数字是1,比如7755的结果是-rwsr-sr-t

    (当然7755这个chmod设置没多大意义,这里只是演示一下)
    ----------------------
    chown 修改文件和文件夹的用户和用户组属性
    1 ,要修改文件hh.c的所有者.修改为sakia的这个用户所有
    chown sakia hh.c
    这样就把hh.c的用户访问权限应用到sakia作为所有者

    2 ,将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
    chown -R sakia:net /tmp/sco

    chmod 修改文件和文件夹读写执行属性
    1 ,把hh.c文件修改为可写可读可执行
    chmod 777 hh.c
    要修改某目录下所有的文件属性为可写可读可执行
    chmod 777 *.*
    把文件夹名称与后缀名用*来代替就可以了。
    同理若是要修改所有htm文件的属性
    chmod 777 *.htm

    2 ,把目录 /tmp/sco修改为可写可读可执行
    chmod 777 /tmp/sco
    要修改某目录下所有的文件夹属性为可写可读可执行
    chmod 777 *
    把文件夹名称用*来代替就可以了
    要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
    chmod -R 777 /tmp/sco
    可写 w=4
    可读 r=2
    可执行 x=1
    777 就是拥有全权限。根据需要可以自由组合用户和组的权限。

    =========================================================
    http://hchmsguo.iteye.com/blog/1228223

    groupadd
    1.作用
    groupadd命令用于将新组加入系统。
    2.格式
    groupadd [-g gid] [-o]] [-r] [-f] groupname
    3.主要参数
    -g gid:指定组ID号。
    -o:允许组ID号,不必惟一。
    -r:加入组ID号,低于499系统账号。
    -f:加入已经有的组时,发展程序退出。
    4.应用实例
    建立一个新组,并设置组ID加入系统:
    #groupadd -g 344 cjh
    此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。

    useradd
    写道
    1.作用
    useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。
    2.格式
    useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
    3.主要参数
    -c:加上备注文字,备注文字保存在passwd的备注栏中。
    -d:指定用户登入时的启始目录。
    -D:变更预设值。
    -e:指定账号的有效期限,缺省表示永久有效。
    -f:指定在密码过期后多少天即关闭该账号。
    -g:指定用户所属的起始群组。
    -G:指定用户所属的附加群组。
    -m:自动建立用户的登入目录。
    -M:不要自动建立用户的登入目录。
    -n:取消建立以用户名称为名的群组。
    -r:建立系统账号。
    -s:指定用户登入后所使用的shell。
    -u:指定用户ID号。
    4.说明
    useradd可用来建立用户账号,他和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
    5.应用实例
    建立一个新用户账户,并设置ID:
    #useradd caojh -u 544
    需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。
    #useradd oracle -g oinstall -G dba
    新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
    #useradd zcx -d /var/ftp/service -s /sbin/nologin
    无法使用shell,且其用户目录至/var/ftp/service


    chown
    写道
    使用方式 : chmod [-cfvR] [--help] [--version] mode file...
    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
    把计 :
    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    --help : 显示辅助说明
    --version : 显示版本
    范例 :将档案 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt
    将档案 file1.txt 设为所有人皆可读取 :
    chmod a+r file1.txt
    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
    chmod ug+w,o-w file1.txt file2.txt
    将 ex1.py 设定为只有该档案拥有者可以执行 :
    chmod u+x ex1.py
    将目前目录下的所有档案与子目录皆设为任何人可读取 :
    chmod -R a+r *
    此外chmod也可以用数字来表示权限如 chmod 777 file
    语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=7。
    范例:
    chmod a=rwx file

    chmod 777 file
    效果相同
    chmod ug=rwx,o=x file

    chmod 771 file
    效果相同
    若用chmod 4755 filename可使此程式具有root的权限
    指令名称 : chown
    使用权限 : root
    使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
    说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者 (root)才有这样的权限。
    把计 :
    user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案 -v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
    范例 :
    将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
    chown jessie:users file1.txt
    将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
    chmod -R lamport:users *
    -rw------- (600) -- 只有属主有读写权限。
    -rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) -- 只有属主有读、写、执行权限。
    -rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
    -rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
    以下是对目录的两个普通设定:

    drwx------ (700) - 只有属主可在目录中读、写。
    drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
    suid的代表数字是4,比如4755的结果是-rwsr-xr-x
    sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
    sticky位代表数字是1,比如7755的结果是-rwsr-sr-t
    --------------------------------------------------------------------------------------------------
    指令名称 : chown
      使用权限 : root
      使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
      说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者 (root)才有这样的权限。
      参数格式 :
      user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)
      -c : 若该档案拥有者确实已经更改,才显示其更改动作
      -f : 若该档案拥有者无法被更改也不要显示错误讯息
      -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
      -v : 显示拥有者变更的详细资料
      -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
      --help : 显示辅助说明
      --version : 显示版本
      范例 :
      将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
      chown jessie:users file1.txt

  • 相关阅读:
    ActiveJDBC 学习笔记
    selenium相关技术研究(从1.0-3.0)
    如何记录selenium自动化测试过程中接口的调用信息
    TestNG进行接口测试,脚本及可维护性框架
    贪多必失,精通一样再往下一样
    测试开发之路:英雄迟暮,我心未老
    接口测试面试题
    自动化测试中的滚动
    maven配置环境变量失败解决办法
    注释——创建新的类(文件)时,自动添加作者创建时间(文件注释)等信息的设置方法
  • 原文地址:https://www.cnblogs.com/coding4/p/5604902.html
Copyright © 2011-2022 走看看