linux非root用户的sh文件的内容为何无权限执行?

我在root下执行了chmod a+x /dev/pts/0
我用另一个用户登录并在控制台输入 echo "hello">/dev/pts/0 可以正常执行
但我将上面那句话写入一个sh文件 执行那个sh文件就不行就说permission denied
怎么回事?
显示的是line1:/dev/pts/0 permission denied

chmod 该指令的执行权限高,在不借助其他的情况下,一般都是默认只有root权限才可执行。非root用户的sh文件,执行这个也是受限的。当然,这还得看你的脚本及环境来看。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-29
你执行这个chmod a+w /dev/pts/0后就一定没有问题了。
第2个回答  2013-09-29
先搞清权限知识在问这个问题吧!呵呵
第3个回答  2013-09-29
理论上应该不会吧,你能不能把控制台输入的,和脚本执行的截个图来看看?

linux非root用户的sh文件的内容为何无权限执行?
chmod 该指令的执行权限高,在不借助其他的情况下,一般都是默认只有root权限才可执行。非root用户的sh文件,执行这个也是受限的。当然,这还得看你的脚本及环境来看。

linux非root用户的sh文件的内容为何无权限执行?
chmod 该指令的执行权限高,在不借助其他的情况下,一般都是默认只有root权限才可执行。非root用户的sh文件,执行这个也是受限的。当然,这还得看你的脚本及环境来看。

linux下执行sh文件,提示“No such file or directory”
执行sh文件时提示“No such file or directory”通常是因为文件不存在、路径错误或文件没有执行权限。当在Linux下尝试执行一个sh文件时,如果系统返回“No such file or directory”的错误,首先要检查的是文件是否真的存在于你指定的路径下。这包括检查文件名和路径是否完全正确,没...

linux 执行sh文件,提示command not found
原因是linux 执行sh文件里面缺少PATH=$PATH:\/sbin,添加进即可。1、首先需要打开电脑的桌面,如图所示,鼠标右键单击选择打开终端的选项。2、然后就会进入页面,如图所示,在命令行输入 gedit \/etc\/profile,回车。3、然后就会弹出对话框,如图所示,在下面的一行里面需要添加PATH=$PATH:\/sbin。4、最后,...

Linux上.sh文件中的命令为什么执行不了
linux下所有程序必须加上执行权限才能执行,而不是像windows一样根据扩展名确定能否执行 chmod +x .sh文件 加上 x权限方能执行

在Linux中执行sh脚本文件为什么显示command not found
应该是你的变量和等于号中间有了空格导致的,把空格去了就没问题了。等号两边的空格全部去掉。

为什么在Linux 系统下无法运行.sh文件
你这脚本是用csh脚本,你没装csh,所以执行不了,提示没有\/bin\/csh 前面加sh是强制使用sh解释执行,但sh不认csh的语法

linux的sh命令执行失败问题,各位大神,帮忙看看sh命令为什么会执行失败...
command not found带这个的行,是前面的可执行程序没有安装。No such file or directory带这个的行,是前面的文件找不到。怀疑你这个是从redhat或者centos发行版的linux上拷贝的脚本,放到debian系,比如ubuntu系统上去执行了。

linux系统中.sh文件运行提示权限不够
可以用"chmod a+x 文件名"来添加执行权限。或者用chmod777文件名对所有人添加读、写、执行权限。chmod命令,格式1:chmod [ugoa] [+-=] [rwx],格式2:chmod nnn 文件或目录。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的...

sh文件在linux下如何运行
1、确保.sh文件具有执行权限:在终端中,使用ls-l命令查看文件权限。如果.sh文件没有执行权限,可以使用chmod +x filename.sh命令为文件添加执行权限。其中,filename.sh是要运行的脚本文件名。2、打开终端:在 Linux 中,打开一个终端窗口。3、切换到.sh文件所在的目录:使用cd命令切换到.sh文件所在...

相似回答