全新班型,更安心,更省钱,4999元直冲考过RHCE(含考试费)

Linux系统技术交流QQ群2650582验证问题答案:刘遄Linux就该这么学

Linux中开机手动运行普通用户脚本程序

测试环境:Fedora7,管理员:root,普通用户:test1

实现目标:在Linux启动时,手动运行坐落普通用户test1根目录下的脚本程序test.pylinux自启动u盘脚本,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:

fromdatetimeimportdatetime

now=datetime.now()

f=open('test.log','a')

f.write('%s'%now)

f.close()

Linux在启动时,会手动执行/etc/rc.d目录下的初始化程序,因而我们可以把启动任务放在该目录下,有两种办法:

方案一:

1.由于其中的rc.local是在完成所有初始化然后执行,因而我们可以把启动脚本讲到上面

2.用root帐号登录Linux,vi/etc/rc.d/rc.local编辑文件,在最后加入两行须要执行的脚本程序:

cd/home/test1——该步不可少,否则会提示没有权限打开'test.log'文件

sutest1-c"python/home/test1/test.py"——把要执行的命令作为一个参数传递级su

方案二:

1.init.d目录下都为可执行程序,她们或许是服务脚本,依照一定格式编撰,Linux在启动时会手动执行,类似Windows下的服务

2.用root账号登陆,vi/etc/rc.d/init.d/mystart,追加如下内容:

#!/bin/bash

#chkconfig:23458005--指定在哪几个级别执行,0通常指死机,

6指的是重启,其他为正常启动。80为启动的优先级,05为关掉的优先机

#description:mystartservice

RETVAL=0

start(){--启动服务的入口函数

echo-n"mystartserive..."

cd/home/test1

sutest1-c"python/home/test1/test.py"

}

stop(){--关掉服务的入口函数

echo"mystartserviceisstoped..."

}

case{GetProperty(Content)}in--使用case,可以进行交互式操作

start)

start

;;

stop)

stop

;;

esac

exit$RETVAL

3.运行chmod+r/etc/rc.d/init.d/mystart,使之可直接执行

4.运行chkconfig——addmystart,把该服务添加到配置当中

5.运行chkconfig——listmystart,可以查看该服务进程的状态

总结:

两种方案的的核心都是切换用户到test1,之后执行命令启动Python程序,弄成服务的用处是可以定义多个交互命令,例如:start,stop,restart,reset……,在服务运行的过程中还可以做相应操作。最开始的时侯,我根据通常的思路写了如下脚本,却怎样也执行不了:

sutest1--切换到test1用户

cd/home/test1--切换到根目录

pythontest.py--执行python程序

exit--退出test1账号

看上去似乎一切都没错,可是发觉只运行了第一行的命令,旁边的都没有运行,直至退出test1用户后才发觉似乎执行完毕。剖析缘由linux系统介绍,是由于Linux启动的时侯是在root账号下,执行sutest1等于打开了一个新的shell脚本linux 论坛,因而下边的代码都在等着新的Shell脚本结束就能运行,就像在主程序里调用了一个子程序linux自启动u盘脚本,而子程序是个死循环,一下下来来结果下边的要等死了。晓得了发生的诱因,这么解决的办法就相对简单了,就是在执行上述脚本程序时,不要离开本身的Shell.我们可以把执行命令做为su的一个参数传递进去,由于没有涉及到打开新的Shell,因而可以正常执行你期望的脚本程序,顺利实现开机手动启动指定的脚本程序

本文原创地址:https://www.linuxprobe.com/lzzfwkzjzmkx.html编辑:刘遄,审核员:暂无

全新班型,更安心,更省钱,4999元直冲考过RHCE(含考试费)

Linux系统技术交流QQ群2650582验证问题答案:刘遄Linux就该这么学

文档介绍:Linux命令下怎样查看及更改文件读写权限.doc查看文件权限的句子:在终端输入:ls- ()这么都会出现相类似的信息,主要都是这种:-rw-rw-r--一共有10位数其中: 最上面那种 - 代表的是类型中间那三个 rw- 代表的是所有者(user)之后那三个 rw- 代表的是组群(group)最后那三个 r-- 代表的是其他人(other)之后我再解释一下前面那9位数:r 表示文件可以被读(read)w 表示文件可以被写(write)x 表示文件可以被执行(假如它是程序的话)- 表示相应的权限还没有被授予如今该谈谈更改文件权限了在终端输入:chmodgo-:u 代表所有者(user)g 代表所有者所在的组群(group)o 代表其他人,但不是u和g (other)a 代表全部的人linux 文件读写权限,也就是包括u,g和or 表示文件可以被读(read)w 表示文件可以被写(write)x 表示文件可以被执行(假如它是程序的话)其中:rwx也可以用数字来取代r------------4w-----------2x------------1-------------0行动: 表示添加权限- 表示删掉权限= 表示使之成为惟一的权限当你们都明白了里面的东西然后,这么我们常见的以下的一些权限就很容易都明白了:-rw-------(600) 只有所有者才有读和写的权限-rw-r--r--(644) 只有所有者才有读和写的权限,组群和其他人只有读的权限-rwx------(700) 只有所有者才有读,写linux 文件读写权限,执行的权限-rwxr-xr-x(755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限-rwx--x--x(711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限-rw-rw-rw-(666) 每位人都有读写的权限-rwxrwxrwx(777) 每位人都有读写和执行的权限 Linux文件和目录访问权限设置使用chmod和数字改变文件或目录的访问权限文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。

linux写权限_linux 文件读写权限_linux文件系统的权限王国 二

有时侯,字符或许过分麻烦,因而还有另外一种方式是以数字来表示权限,并且仅需三个数字。r: 对应数值4w: 对应数值2x:对应数值1-:对应数值0数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,虽然很简单,我们将rwx看成二补码数,假如有则有1表示,没有则有0表示,这么rwxr-xr--则可以表示成为:111101100再将其每三位转换成为一个十补码数,就是754。诸如,:自己 同组用户 其他用户可读 是 是 是可写 是 是可执行这么,我们先按照上表得到权限串为:rw-rw-r--,这么转换成二补码数就是110110100,再每三位转换成为一个十补码数linux 关机命令linux操作系统,就得到664,因而我 们执行https://www.linuxprobe.com/lzzfwkzjzmkx.html:[******@localhost ~]#,rwx合上去就是421=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”

linux写权限_linux 文件读写权限_linux文件系统的权限王国 二

本文原创地址:https://www.linuxprobe.com/lzzfwkzjzmkx.html编辑:刘遄,审核员:暂无


刘遄老师
学员顾问
刘遄老师