linux基础重定向,用户,组,以及权限管理
发布时间:2020-12-14 01:09:23 所属栏目:Linux 来源:网络整理
导读:一、重定向 标准输出standard output1, 标准错误输出standard error output22,2 标准输出设备::显示器 标准输入:键盘 1、输出重定向 :覆盖输出 :追加输出 输出重定向错误的输出不会被重定向。 2:重定向错误输出 2::重定向覆盖错误输出。 :重定向所有输
一、重定向
标准输出standard output1>,>> 标准错误输出standard error output22>,2>> 标准输出设备::显示器 标准输入:键盘 1、输出重定向 >:覆盖输出 >>:追加输出 输出重定向错误的输出不会被重定向。 2>:重定向错误输出 2>>::重定向覆盖错误输出。 set -c:关闭对文件覆盖重定向,如果需要强制覆盖输出则 >| set +c:开启对文件的覆盖重定向 tr
-c –C --complement:取字符集的补集
-d --delete:删除所有属于第一字符集的字符
-s --squeeze-repeats:把连续重复的字符以单独一个字符表示
-t --truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符
[:alnum:]:字母和数字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符
[:digit:]:数字 [:graph:]:图形字符 [:lower:]:小写字母 [:print:]:可打印字符
[:punct:]:标点符号 [:space:]:空白字符 [:upper:]:大写字母
[:xdigit:]:十六进制字符
? ? ? ?重定向到多个文件
命令1 | tee [-a ] 文件名 | 命令2
把命令1的STDOUT保存在文件中,做为命令2的输入
-a 追加
使用:
保存不同阶段的输出
复杂管道的故障排除
同时查看和记录输出
二、用户管理
1、用户的uid
进程所能够访问资源的权限取决于进程的运行者的身份
2、用户的配置文件
/etc/passwd:用户及其属性信息(名称、UID、主组ID等)?
?
??
/etc/shadow:用户密码及其相关属性?
passwd的文件格式
shadow的文件格式
3、用户的创建useradd
默认值设定:/etc/default/useradd显示或更改默认设置
新建用户的相关文件和命令
4、用户模式的修改usermod
5、用户的删除以及查看信息
userdel [OPTION]... login
6、切换用户或以其他用户身份执行命令su
7、设置密码passwd
passwd [OPTIONS] UserName: 修改指定用户的密码?
示例:echo "PASSWORD" | passwd --stdin USERNAME
8、修改用户密码策略
chage [OPTION]... LOGIN?
三、组管理 1、组的类别
系统组:1-499,1-999(CENTOS7)
普通组:500+,1000+(CENTOS7)
Linux组的类别
2、组的配置文件 ? /etc/group:组及其属性信息?
/etc/gshadow:组密码及其相关属性
group的文件格式
gshadow文件格式
3、创建组 groupadd [OPTION]... group_name
4、修改和删除组
组属性修改:groupmod
groupmod [OPTION]... group
-n group_name: 新名字
-g GID: 新的GID?
5、修改组密码
组属性修改:groupmod
groupmod [OPTION]... group
-n group_name: 新名字
-g GID: 新的GID?
newgrp命令:临时切换主组
如果用户本不属于此组,则需要组密码
6、更改和查看组成员
groupmems [options] [action]?
?
-g,--group groupname 更改为指定组 (只有root)
actions:
-l,--list 显示组成员列表
groups [OPTION].[USERNAME]... 查看用户所属组列表
四、文件的基本权限
1、文件属性的修改
修改文件的属主:chown
chown [OPTION]... [OWNER][:[GROUP]] FILE...
用法说明:
OWNER
OWNER:GROUP
:GROUP,冒号也可用 . 替换
-R: 递归
chown [OPTION]... --reference=RFILE FILE...
修改文件的属组:chgrp
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
-R 递归
2、文件权限
文件的权限主要针对三类对象进行定义
每个文件针对每类访问者都定义了三种权限
文件:
目录:
3、文件权限的修改
chmod [OPTION]... OCTAL-MODE FILE...
-R: 递归修改权限
chmod [OPTION]... MODE[,MODE]... FILE...
MODE:
修改一类用户的所有权限
u= g= o= ug= a= u=,g=
修改一类用户某位或某些位权限
u+ u- g+ g- o+ o- a+ a- + -
chmod [OPTION]... --reference=RFILE FILE...
参考RFILE文件的权限,将FILE的修改为同RFILE
4、文件的默认权限
umask值 可以用来保留在创建文件权限
新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1
新建目录的默认权限: 777-umask
非特权用户umask是 002
root的umask 是 022
umask: 查看
umask # 设定
示例:umask 002
umask u=rw,g=r,o=
umask –S 模式方式显示
umask –p 输出可被调用
全局设置: /etc/bashrc 用户设置:~/.bashrc
五、文件的特殊权限
1、
可执行文件上SUID权限
任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限
启动为进程之后,其进程的属主为原程序文件的属主
SUID只对二进制可执行程序有效
SUID设置在目录上无意义
权限设定:
chmod u+s FILE...
chmod u-s FILE...
2、可执行文件上的SGID
任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限
启动为进程之后,其进程的属组为原程序文件的属组
权限设定:
chmod g+s FILE...
chmod g-s FILE...
3、目录上的SGID
默认情况下,用户创建文件时,其属组为此用户所属的主组
一旦某目录被设定了SGID,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组
通常用于创建一个协作目录
权限设定:
chmod g+s DIR...
chmod g-s DIR...
4、sticky位
具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权
在目录设置Sticky 位,只有文件的所有者或root可以删除该文件
sticky 设置在文件上无意义
权限设定:
chmod o+t DIR...
chmod o-t DIR...
例如:
ls -ld /tmp
drwxrwxrwt 12 root root 4096 Nov 2 15:44 /tmp
5、特殊权限数字表示法
SUID SGID STICKY
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
chmod 4777 /tmp/a.txt
6、权限的映射
SUID: user,占据属主的执行权限位
s:属主拥有x权限
S:属主没有x权限
SGID: group,占据属组的执行权限位
s: group拥有x权限
S:group没有x权限
Sticky: other,占据other的执行权限位
t:other拥有x权限
T:other没有x权限
7、设定文件的特殊属性
?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |