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