linux执行脚本权限
在当前路径下输入
chmod 777 脚本名
给脚本授权,
然后就可以执行脚本
./脚本名
777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。
其他权限分别是
-rw------- (600) -- 只有读写权限。
-rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有有读、写、执行权限。
-rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。
❷ linux 中如何执行脚本
首先脚本需要有执行权限
chmod u+x file.sh
执行脚本有三种方法:
1. ./file.sh
特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等
2. bash file.sh
特点:和./file.sh相同
3. source file.sh 或者 . file.sh
特点:在原bash进程中执行脚本。
第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。
source 和 . 命令是相同的。
你可以搜索 source
补充,如何查看脚本运行是否开启了bash子进程
1.
vim
file.sh
2.
写入
#!/bin/bash
#echo
$$命令会输出bash进程id
echo
$$
3.
保存并赋予可执行权限chmod
u+x
file.sh
4.
在你的shell中输入,echo
$$
屏幕输出4176
5.
./file.sh
屏幕输出3600
6.
bash
file.sh
屏幕输出3984
7.
source
file.sh
屏幕输出4176
和
你直接在shell中输出的一样,说明是在同一个bash进程
❸ linux 打开脚本权限不够
此文件非彼文件。
当前路径下有个myprofile.sh,如要执行
1, $./myprofile.sh #相对路径执行
2, $pwdmyprofile.sh #查看一下文件的绝对路径。
$ `pwdmyprofile.sh`/myprofile.sh #绝对路径执行
而你执行的是根下的脚本:一起学习linux
$ /myprofile.sh
$ ll/myprofile.sh #查看下这个权限,就知道了。
❹ linux创建脚本时必须修改权限才能执行,那怎么不修改权限就直接执行该脚本呢
linux脚本基本都是一些shell命令的组合,而shell命令大都是需要执行权限才能运行的,如果不对文件添加执行权限,那么脚本将无法运行。
❺ linux添加执行权限命令开机运行
文件添加执行权限:
chmod +x 文件名
给/etc/rc.d/rc.local添加执行权限,/etc/rc.local是前面的软连接
chmod +x /etc/rc.d/rc.local
然后修改rc.local里面的内容就行啦
可以写 su -c root -s "开机启动的程序" 这是以root用户运行的,哎自己网络吧。。。。
❻ linux 执行权限是执行什么
在Linux中,文件有三种权限--可读,可写,可执行。目录也有三种权限--可读,可写,可执行。但是实际上他们有着不同的意义。
对于文件:
可读 :表示可以读取文件里的数据;
可写 :表示可以改变和删除文件; 可执行:表示可以执行该程序。
对于目录:
可读:表示,你可以列出目录中有什么文件;
可写:表示可以在目录中删除和增加文件;
可执行:表示可以列出目录下文件的信息。
在我们使用ls -l命令时,我们常常可以在每一行的最前列看到类似于: “-rwxr-xr-x 3 ret etc 6743 Nov 9 09:45 atob”的输出,我来解释一下,它有十个字符组成,第一个字符表示文件的性质,“-”表示,这是一般的文件,接着的三个字符“rwx/"表示,文件所有者的权限,这里表示可读“r/",可写“w/",可执行“x/"。接下来的三个字符表示群组成员的权限,这里“r-x/"表示他们可读,和可执行,但是不可写,接下来的三个字符,表示其他人的权限,这里表示可读,和可写。/"ret/"表示文件的所有者,/"etc/"表示了文件所属的群组。当然,如果这行的第一个字符不是“-”,而是“d/"的话,就表示这是一个目录。
当然,一般情况下,虽然,文件或者目录产生时,文件和目录都会有一种缺省的权限模式,不过 我们有些时候需要自己来改变,各种权限,我们要使用的命令有三个。详细的Linux命令介绍可根据以下图片上所示进行搜索:
❼ 怎么样给linux文件添加可执行权限
在linux中给文件添加可执行权限,可以通过chmod命令来设置。
1、在linux中,权限对应的数值分别如下:
r(read读权限):4
w(write写权限):2
x(execute执行权限):1
2、比如有一个t.sh的脚本文件,默认是644的权限,即所有者拥有读写权限,所有者所在组拥有只读权限,其它用户都有只读权限。
❽ linux要执行一个脚本,用户必须要有什么权限
在当前路径下输入
chmod
777
脚本名
给脚本授权,
然后就可以执行脚本
./脚本名
777
是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。
其他权限分别是
-rw-------
(600)
--
只有读写权限。
-rw-r--r--
(644)
--
只有有读写权限;而属组用户和其他用户只有读权限。
-rwx------
(700)
--
只有有读、写、执行权限。
-rwxr-xr-x
(755)
--
有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x
(711)
--
有读、写、执行权限;而属组用户和其他用户只有执行权限。