您的位置:首页 > 运维架构 > Linux

linux知识 day 003

2017-02-08 10:53 176 查看
一、用户下放权限配置
1.超级用户下放权限配置:
    vim /etc/sudoers    //无语法检测
    visudo            //编辑文件/etc/sudoers,但有语法检测
2.文件内容编辑:
    @@
    99 ##Allow student to run useradd in my host
    100 student    desktop126.example.com=(root)  /usr/sbin/useradd
    @@
查看主机名:         

hostname

查看命令所在的文件:   

which +命令

下放权限的用户怎么使用

  sudo useradd hello

二、用户认证信息的控制

-一个文件: /etc/shadow
    (user:passwd:最后一次修改密码时间:最短有效期:最长有效期:警告期:非活跃期:失效期:保留期)
-两个命令:
    chage(-d,-m,-M,-W,-I,-E)
    passwd(-S,-d,-l,-u,-n,-x,-w,-i)
三、权限
1、查看文件属性(详细信息)
    ls -l
    结果显示:
    -rw-r--r-- 1 root root 0 Dec 30 21:43 hello
    drwxr-xr-x 2 root root 6 Dec 30 21:44 test
第一个字节:代表文件类型
    -   普通文件
    d  目录
    s   socket文件
    l    链接文件
u:文件所有人对于该文件的权限
g:文件所属组成员对该文件所拥有的权限
o:其他人对文件所拥有的权限
r(read):读权限
    对于文件:cat
    对于目录:ls
w(write):写权限
    对于文件:vim,gedit
    对于目录:touch/mkdir,rm/rmdir
x(exec):执行权限
    对于文件:普通文件不需要执行权限
    对于目录:能否cd到该目录
2、修改文件所有人和所有组
chown:所有人
    chown student 文件
    chown student.student 文件
    chown student 目录 -R
    chown student:student 目录 -R
    chown --reference=find.all file
        //参考find.all修改file文件的所有人和所有组
chgrp:所有组
    chgrp student 文件
    chgrp student 目录 -R
    chgrp --reference=find.all file
3、修改文件权限
①通过字符方式修改
chmod <u|g|o><+|-|=><r|w|x> 目标
    eg:chmod u+r,g-w,o=r /mnt/file :给文件的所有人加读权限,组成员去掉写权限,外人只有读权限
    chmod u=rw,g=r,o-r /mnt/file
②通过数字方式修改
  三个二进制数 r:4 w:2 x:1
4、系统默认权限的设定
umask值:系统默认要去掉的权限;
注意:默认文件不需要执行权限。
-从系统安全角度来看,umask越大越安全。
-如何设定umask
/etc/bashrc
/etc/profile
5、特殊权限
①o+t权限:sticky,粘制位
效果:只针对于目录,当目录上有o+t的权限时,所有用户在该目录下均可创建文件,但只有文件所有人和root用户可以删除该目录下的文件。
设定方式:
chmod o+t 目录
chmod 1777 目录
在系统中的应用:

 ll -ld /tmp/

drwxrwxrwt. 28 root root 4096 Dec 31 01:39 /tmp/
②u+s权限:suid,冒险位
效果:只针对于二进制可执行文件,该命令发起的程序是以该命令所有人身份去执行。
设定方式:
chmod u+s 二进制可执行文件

chmod 4777 二进制可执行文件

在系统中的应用:

 ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 27832 Jan 29 2014 /usr/bin/passwd
 ll /etc/shadow
    ---------- 1 root root 1493 Dec 30 21:37 /etc/shadow
③g+s权限:强制位
效果:针对二进制可执行文件:该命令发起的程序是以该命令所有组的身份去执行;
           针对目录:目录新建文件的所属组与该目录的所有组保持一致;
设定方式:
chmod g+s 文件|目录
chmod 2755 文件|目录
四、查找命令

1、find命令

find 目录 寻找条件 条件内容
寻找条件:
    -name    //根据名字查找
    -user    //根据文件的所有人去查找
    -group    //根据所属组去查找
    -perm    //根据权限寻找(-666,并且;/666,或者)
    -type    //man find(搜寻-type)
    -mmin    //最后修改时间(-4,4min以内修改的)
    -size    //根据文件大小
    -maxdepth    //根据最大深度查找
    -mindepth    //根据最小深度查找
条件的连接:
-o    //或者
-a    //并且
对找到的文件进行操作:
-exec: 例子:/etc -name passwd -exec cp{} /mnt \;
2、locate 查找文件
-速度更快,但新建文件必须更新后才能找到
-更新方式:updatedb
五、打包
tar cvf etc.tar /etc
    c:create
    v:显示过程
    f:指定包名
tar tf etc.tar
    t:显示包的内容
tar f etc.tar -r westosfile
    r:向包中添加文件
tar f /root/etc.tar --get westosfile
    --get:获取包中的westosfile文件
tar f /root/etc.tar --delete westosfile
    --delete:删除包中的westosfile文件
tar xf etc.tar -C /mnt/
    x:解开包
    -C:指定解包的目录

六、压缩

1、gz格式压缩:

tar cvf etc.tar /etc/   //对/etc目录打包,并指定名称为etc.tar

du -sh etc.tar      //查看etc.tar包的大小

gzip etc.tar            //对etc.tar进行gz格式压缩

du -sh etc.tar.gz       //查看压缩后etc.tar.gz的大小

gunzip etc.tar.gz       //对etc.tar.gz进行解压缩

tar zcf etc.tar.gz /etc //对etc打包压缩为etc.tar.gz

tar zxf etc.tar.gz      //对etc.tar.gz解压缩

2、bz2格式压缩:

bzip2 etc.tar

bunzip2 etc.tar.bz2

tar jcf etc.tar.bz2 /etc/

tar jxf etc.tar.bz2

3、xz格式压缩:

xz etc.tar

unxz etc.tar.xz

tar Jcf etc.tar.xz /etc/

tar Jxf etc.tar.xz -C /mnt

4、zip格式压缩:

zip -r etc.tar.zip etc.tar

unzip etc.tar.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: