1、shell 重定向、用户及组、权限管理

1、重定向操作

1.1、< 将命令中接收输入的途径由默认的键盘更改为指定的文件
1.2、 > 将命令的结果覆盖地写入文件中,而不在屏幕上显示
1.3、 >> 将命令的结果追加到指定文件
1.4、 2> 将错误信息覆盖地写入指定文件中
1.5、 2>> 将错误信息追加写入到指定的文件中
1.6、 &> 将标准输出、错误信息全部覆盖地保存到文件中,而不显示在屏幕上
bash red.sh 1>> new.txt 2>&1
注:2>&1:错误的信息也会通过1这个通道写入new.txt文件中,来实现追加式的将正确和错误的信息都写入到new.txt文件中

2、管道操作

管道操作符号 |
free -m|grep -i mem|awk ‘{print $2,$4}’
注:通过管道服务拿到mem列的值,再通过管道拿到第四列的值

shell文件权限和脚本执行

文件权限解读:
-rw-r–r-- 1 root root 5 Nov 16 10:46 new.txt
linux权限:r读 w写 x执行
linux用户:u所有者 g所有者所属的组 o其他用户 代表所有用户a
第一个root:文件所有者 (从左向右数)
第二个root: 文件所有者所属的组

用户管理:
  1. 查看用户
    id 用户名
  2. 用户添加
    useradd user1
  3. 用户删除
    userdel -r user1 删除一个用户的所有痕迹
    添加一个用户会影响三个文件:
    /etc/passwd 存用户信息
    /etc/group 存组信息
    /etc/shadow 存用户的密码 两个!!代表用户没有密码
    在/home目录下创建一个user1的文件
    只有root用户的家目录在/目录下
  4. 给用户添加密码
    passwd user1

用户组

  1. 把用户加入组
    gpasswd -a user1 group1

  2. 把组中用户删除
    gpasswd -d user1 group1

     权限分配
    
  3. chmod 用户对文件的权限
    chmod u+x/a+x file 给用户或三种身份加可执行权限
    u-x/u+x,g+x/o-r,o-w
    chmod 755 file r(4) w(2) 1(x)

  4. acl 权限细化 用户对文件的权限 实现不同用户对文件的不同权限
    1).设置权限 -m修改
    setfacl -m u:user1:rwx filename1或目录名

    2).查看权限
    getfacl filename1

    3).删除user1在/test上的权限
    setfacl -x u:user1 filename1

    4).删除/test上的所有acl权限
    setfacl -b filename1
    注:1-4只是用户对文件有了读写的操作权限,但不能创建和删除文件
    #需要对目录设置acl权限即可

    5).创建和删除文件权限:
    #需要对目录设置acl权限即可
    setfacl -m u:user1:rwx /dirname

    6).如何对目录以及子目录和文件同时设置acl权限
    setfacl -m u:user1:rwx -R /dirname

    7).目录中后期添加的子目录和文件如何继承父目录的权限 d表示默认
    setfacl -m d:u:user1:rwx -R /dirname
    注:该命令只对新创建的目录或文件生效,不会改变已存在的目录或文件的权限

  5. sudo 用户对应用程序或命令的执行权限
    1).编辑visudo文件,给用户添加类似root用户在所有文件执行命令的权限
    ## Allow root to run any commands anywhere
    root ALL=(ALL) ALL
    在上述后加一条:
    用户名 ALL=(ALL) ALL
    2).使用有密码sudo授权命令 编辑visudo文件
    user1 localhost=/usr/sbin/useradd 多条命令用逗号隔开
    注:本机用户user1有添加用户的权限,执行时,需要加上sudo且需要输入密码
    3).使用无密码的sudo授权命令
    user1 localhost=NOPASSWD: /usr/sbin/useradd
    user1 ALL=NOPASSWD: /usr/sbin/useradd
    注:不需要用户输入密码即可操作此命令

猜你喜欢

转载自blog.csdn.net/dawnsmile113/article/details/84287182