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
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
相关文章推荐
- Linux下时间编程(综合知识+综合编程):time,ctime,strftime,localtime,gmtime,gettimeofday
- day 15 Linux文件和目录属性知识
- Linux下C语言编程--基础知识
- Linux下C语言编程--基础知识
- Linux基础知识99问(四)
- Linux 硬件管理的基础知识
- Linux基础知识(1)
- 关于linux图形界面的基本知识
- Linux 下 C 语言编程基础知识
- Linux 知识点滴
- Linux基础知识学习笔记(一)--文件系统的权限管理
- Linux的基础知识
- Linux中scp的一点小知识
- j2ee程序员应该掌握的linux知识(转)
- Linux基础知识99问(二)
- j2ee程序员应该掌握的linux知识(转贴来自http://blog.csdn.net/yzhz)
- j2ee程序员应该掌握的linux知识
- j2ee程序员应该掌握的linux知识
- linux驱动开发的基础知识
- Linux基础知识问与答