第4天文件管理管道用户及组管理用户及权限管理

Posted 唐僧还在拜佛求经路。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第4天文件管理管道用户及组管理用户及权限管理相关的知识,希望对你有一定的参考价值。

Bash的I/o重定向及管道

管道:使用竖杠符号‘|’表示,用于将前面命令的命名输出结果作为命名后的操作对象。

重定向输出:使用大于符号”>”表示,前面的命令成功执行以后,其屏幕输出结果将保存到“>”好后面的指定文件中,而不是直接输出到屏幕,因此成为重定向。

输出重定向

#:set –C : 禁止将内容覆盖输出至已有文件中,只对当前终端有效;

#:set +c:关闭

                   >:覆盖重定向; ls /etc/ > /tmp/fstab.txt

                            强制覆盖:cat /etc/fstab >| /tmp/fstab.txt

                   >>:追加重定向;ls /etc >> /tmp/etc.out

标准错误输出重定向

         2>,覆盖重定向错误输出数据流

                   Cat /etc/issueee 2> /tmp/issue.txt

         2>>,追加重定向错误输出数据流

         &>:合并标准输出和错误为同一个数据流进行重定向,覆盖

         &>>:合并标准输出和错误为同一个数据流进行重定向,追加;

输入重定向: <

管道

Echo ‘$PATH’

Echo ‘$PATH’ | tr ‘a-z’ ‘A-Z’

Echo ‘$PATH’ | tr ‘a-z’ ‘A-Z’ | tr –d ‘U’

文本处理工具:

Wc,cut,sort,uniq

WC:

         -l:显示行数

         -w:显示单词个数

         -h:以更人性化的方式显示出统计结果,而不仅仅统计目录。

         -c:显示字节数

Cut: 

         Cut –d:-f1,7  /etc/passwd

                   -d:指明分隔符

                   -f:指定字段

                            #:第#个字段

                            #,#{.#}:离散的多个字段,例如:1,3,6

                            #-#:连续的多个字段,例如:1-6

Sort:

         Sort /etc/passwd     排序

         Sort  -r /etc/passwd 逆序

                   -f:忽略字符大小写

                   -r:逆序

3:用户及组管理(03)_recv

Linux用戶及权限管理:

        Linux组的类别:

                   用户的基本组(主组)

                            组名同用户名,且仅包含一个用户,也可以称私有组    

                   用户的附加组(额外组)

Linux 用户和组的相关配置文件:

     /etc/passwd    :保存用户及其属性信息。

                           root:x:0:0:root:/root:/bin/bash

                                      用户名:密码:UID:GID:用户的完成信息:主目录:默认Shell

     /etc/group      :组及其属性信息

                            group_name:passwd:GID:user_list

                                     组名:组密码:组ID:以当前组为附加组的用户列表

     /etc/shadow    :用户密码及其相关属性;

                             root:$1$aQKPXX0F$pfYtvBEoG6TDlKUG3PY5m/:16966:0:99999:7:::

                                     登录名:密码:最进一次更改密码的日期:密码的最小使用期限:密码的最大使用期限:密码警告时间段:密码禁用期:账户的过期日期:保留字段;

                   设置用户名密码:echo “redhat” | passwd –stdin jerry

         /etc/gshadow :组密码及其相关属性;

用户和组相关的管理命令useradd

         用户创建:useradd tom

                            Tail -1 /etc/passwd

                            -u:指定创建用户的ID号

                            -g:指明用户所属基本组,可为组名,也可以是GID。

                            -c:注释信息 useradd –c “user 4” user 4

                            -d:指定用户的家目录;useradd –d /home/blair user5

                                               Tail –n 1 /etc/passwd

                            -s:指定用户的登陆sheell名。Useradd –s /bin/tcsh user6

                                               Tail –n 1 /etc/passwd

                            -G:用户属于的附加组。 Useradd –G mygrp user7

                                               Id user7

                            -r:创建系统用户

         默认值设定:/etc/default/useradd

4:用户及权限管理(04)_recv

Groupadd命令:

         -g:指明组的GID;

         -r:创建一个系统组;

ID命令

Su

用户属性修改usermod

         -d:指定新的家目录;

                   修改家目录时带-m选项,要不是切换用户失败

                   格式:usermod –d /home/momenew –m  user1

         -u:指定UID;

         -s:新shell;

         -c:新的注释信息;

         -g:新的基本组;

         -G:新的附加组;可以写多个,逗号隔开

                   新附加组,原来的附加组将会被覆盖,若保留原有,则使用-a

                   格式:usermod -a -G aa,bb  gentoo

         -l:修改新的登陆名;

         -e:用户账户将被禁用的日期,日期以:YYYY-MM-DD格式;

         -f:密码过期之后,账户彻底禁用之前的天数。

         -L:锁定用户账户;     

                   Usermod –L user5

                   Tail /etc/passwd      #密码第一个字符会是!号;

         -U:解锁用户的密码;

给用户添加密码:passwd

         Passwd username:修改指定的用户的密码,仅root用户权限

         Passwd:修改自己的密码

                   常用选项:

                            -l:锁定指定用户

                            -u: 解锁指定用户

                            -n:指定最短使用期限

                            -x:最大使用期限

                            -w:提前多少天开始警告

                            -i:非活动期限

                            --stdin:从标准输入接受用户密码

                                     Echo “PASSWORD” | passwd –stdin suer1

                            -e:用户账户被禁用的日期,日期以YYYY-MM-DD格式指定

                            -f:密碼过后期间之后,账户彻底禁用之前的天数

删除用户:userdel

         Userdel:

                   -r:删除用户家目录;userdel –r user4

组属性修改:groupmod

                   -n:group_name新名字;

                   -g:新的GID

组删除:groupdel   

                   Groupdel group_name

组密码:gpasswd

         Pwck:检查密码文件的完整性;

         Newgrp mygrp 临时切换基本组

         主要管理:/etc/group和/etc/gshadow

         设置组密码:gpasswd mygrp

        -a USER:将用户添加至组中。

                  Gpasswd –a user1 mygrp 将用户user1加入mygrp组,ID user1 查看

         -d USER:删除一个用户的附加组;

                   Gpasswd –d user1 mygrp 将用户的附加组mygrp删除;

.        -A USER1,USER2:设置有管理权限的用户列表;

                   Gpasswd –A tom,jerry root

         -M:设置组成员列表;

其他:chcn,chsh,

         Chcn:修改用户备注信息

                   Chcn  tom

         Chsh:修改默认shell

                   Chsh tom

命令总结:useradd,groupadd,su,id,usermod,userdel,groupmod,groupdel,passwd,newgrp,pwck,gpasswd,chage,chsh,chfn,finger.

权限管理:

文件的权限主要针对三类对象进行定义:

         Owner:属主,u

         Group:属组,g

         Other:其他,o

    --- 000       0

    --x 001      1

    -w- 010     2

    -wx 011    3

    r— 100     4

    r-x 101      5

    rw- 110    6

    rwx 111    7

对于文件而言:

-R:可使用文件查看类工具获取其内容

         W:可修改其内容

         X:可吧此文件提请内核启动为一个进程;

对于目录而言:

         R:可以使用ls查看此目录中文件列表;

         W:可在此目录中创建文件,也可以删除此目录中的文件;

         X:可以使用ls –l查看此目录中的文件列表,可以cd进入此目录;

 

 

修改文件权限Chmod

1:Chmod 640 a.txt

         Chmod 775 test目录

         -R:递归修改权限;

                   Chmod –R 775 test ;目录下的所有文件修改权限;

2: u=,      g=     ,o=

         gb=, a=,   u=,g=

         u+,   u-,g+,g-

修改文件的属主和属组:

         只有管理员操作;

         Chown [OPTOON]…[OWNER] FILE

文件或目录umask:

         FILE: 666-umask

                   Note:如果某类的用户权限减的结果中存在x权限,则将其权限+1;

         Dir:777-umask

         Umask:查看

         Umask #:设定umask

以上是关于第4天文件管理管道用户及组管理用户及权限管理的主要内容,如果未能解决你的问题,请参考以下文章

linux用户及权限管理

文件管理用户及组管理用户及权限管理

11-用户及组管理.txt

linux用户及组相关命令

用户及组管理

CentOS 7 用户及权限管理