linux 权限

linux 权限

1.权限
权限划分:读read、写write、执行execute
用户权限划分:主人(User)、同组用户(Group)、其他组用户(Other)
20180206-1-linux-6.png

2.设置权限
字母方式
用字母表示权限类型

a)文件属组:u主人、g同组、o其他组用户
b)文件权限:r读  w写  x执行
c)chmod  u+x  apple.txt   //给文件主人增加执行权限
d)chmod  u+rwx  apple.txt  //给文件主人同时增加读、写、执行权限
e)chmod  g+rwx  apple.txt  //给同组增加权限
f)chmod  o+rwx  apple.txt  //给其他组增加权限
g)chmod  u-rwx  apple.txt   //给文件主人减少权限
h)chmod  u+r,g+w,o-x  apple.txt  //同时给文件主人增加读权限、同组增加写、其他组减少执行。
i)chmod  u+rwx,g+rw,o+x  apple.txt  //同时设置文件主人、同组、其他组权限
j)chmod  u(+/-/=)rwx[,g(+-=)rwx][,o(+-=)rwx]  file
可以一次给多个文件设定
20180206-1-linux-7.png

数字方式
读 4
写 2
执行 1
chmod 640 demo.txt
代表所有者拥有读、写(4+2)权限,所属组拥有读权限,其他用户没有任何权限
常用的权限:
700 一个目录 upload
600 日志文件
640

3.用哪种权限
两种方式(字母相对、数字绝对)设置权限,如何选取?
修改的权限比较少就适合使用字母相对方式
修改的权限比较多就适合使用数字绝对方式

上面是一种建议,其实,字母方式较为直观,数字方式较为便捷,具体选用哪个,根据个人喜好决定

4权限使用

1文件权限
    r    读取文件内容
    w    可以编辑文件内容
    x    该文件可以被系统执行
①主人修改自己的文件,无论什么情况,只要能看到这个文件就可以修改
②文件被其他用户修改
1.文件直接开放对应的写权限,就可以直接修改,如果没有读权限,就是覆盖写
2.文件没有开放权限,是否允许修改还取决于上级目录是否有对应的w写权限,如果上级目录开放w权限,文件修改后起属组就变为当前修用的用户的属组

文件执行权限:
shell脚本:就是把linux里边的相关指令合并到一起当作程序执行
  脚本必须有对应的x权限才会执行。
示例
#!/bin/bash
cd /home/kunx
date >> log.txt

2文件夹相关权限
    r    权限可以浏览目录里面的文件列表
    w    可以删除和创建文件
    x    可以进入目录,如果没有x权限,不可以创建文件、删除文件等

如果目录有wx权限,表示可以对目录中的内容进行创建、删除操作,所以可以对无权读写的文件进行编辑,只不过保存时需要加!强制保存,保存后,文件的所有者和所属组都是刚刚操作的用户
对于目录所有者来说其文件夹里面的内容都可以删除,无论这个文件是谁创建的

常用的命令
shell > # grep  关键字 路径名    将文本中含有指定的信息的行显示出来
shell > # top   任务管理器,查看系统进程及所占资源
shell > # ps –A  查看系统活跃进程process
shell > # free –m 查看内存情况
shell > # du –h 目标    以K,M,G为单位显示目录或文件占据磁盘空间的大小,du -ah ./ 将本目录中所有文件的大小都展示出来,而不是只列出文件夹的 du -h demo.txt只列出demo.txt的文件大小
shell > # date –s “2013-09-13 19:42:30”   给系统设置时间
shell > # date      查看系统时间
shell > # df –lh     查看系统分区情况
shell > # kill -9  pid   杀死指定进程号的进程

5管道
类似于smarty的变量调机器,将前面的变量(数据)使用后面的命令进行二次处理
比如:
cat /etc/passwd | more
grep login /etc/passwd | wc


管道可以嵌套使用
ps -A | grep tailf | wc

猜你喜欢

转载自1004076836.iteye.com/blog/2413116