第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天文件管理管道用户及组管理用户及权限管理的主要内容,如果未能解决你的问题,请参考以下文章