linux 权限

linux权限

1.权限

权限划分:读read、写write、执行execute

用户权限划分:主人(User)、同组用户(Group)、其他组用户(Other)

20180206-1-linux-6.png

2.设置权限

字母方式

用字母表示权限类型

a)文件属组:u主人、g同组、o其他组用户

b)文件权限:r读w写x执行

c)chmodu+xapple.txt//给文件主人增加执行权限

d)chmodu+rwxapple.txt//给文件主人同时增加读、写、执行权限

e)chmodg+rwxapple.txt//给同组增加权限

f)chmodo+rwxapple.txt//给其他组增加权限

g)chmodu-rwxapple.txt//给文件主人减少权限

h)chmodu+r,g+w,o-xapple.txt//同时给文件主人增加读权限、同组增加写、其他组减少执行。

i)chmodu+rwx,g+rw,o+xapple.txt//同时设置文件主人、同组、其他组权限

j)chmodu(+/-/=)rwx[,g(+-=)rwx][,o(+-=)rwx]file

可以一次给多个文件设定

20180206-1-linux-7.png

数字方式

读4

写2

执行1

chmod640demo.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-hdemo.txt只列出demo.txt的文件大小

shell>#date–s“2013-09-1319:42:30”给系统设置时间

shell>#date查看系统时间

shell>#df–lh查看系统分区情况

shell>#kill-9pid杀死指定进程号的进程

5管道

类似于smarty的变量调机器,将前面的变量(数据)使用后面的命令进行二次处理

比如:

cat/etc/passwd|more

greplogin/etc/passwd|wc

管道可以嵌套使用

ps-A|greptailf|wc

相关推荐