Linux以root用户身份运行bash脚本,但不允许在脚本中使用chmod



我有一个bash脚本,运行方式如下:

sudo ./AddNewUser.sh user7 qwerty

在脚本中有(在许多其他行中(

chown $1 $homeBaseDir/$1/upload

我只是不断地得到一个错误:chown:更改"/media/pi/CORSAIR/user7/upload"的所有权:不允许操作

如果脚本以root身份运行,为什么不允许使用它?上面提到的目录就在那里,用户也存在。

/media/pi/CORSAIR/user7/upload看起来像是一个挂载的目录

使用"mount"命令查看您是否已使用读写权限装载了此目录。

或者,您可以使用"lsattr"来检查是否有任何文件系统属性出于某种原因拒绝您的权限。

a}检查所有相关内容的权限。

如果你试图在安装的驱动器上做一些事情,安装和它的参数肯定是我要检查的第一件事,但要仔细看看";ls-l";并注意安全设置。

b} 事实上,在安全方面,我并不那么偏执,但将事情自动化为root的想法仍然让我感到不舒服。

根据我的经验,避免使用root的原因并不是因为我担心被一个来自符拉迪沃斯托克的无聊的14岁孩子远程闯入。这是因为我知道写";rm-rf/usr";当我累了或分心时,因为我已经做过了。

使用sudo的理想方式不仅仅是将所有内容都作为root;而是创建具有给定任务所需特定权限的不同用户(在本例中为"adduser"帐户(,然后使用sudo切换到

多年来,iOS之前的苹果用户一直嘲笑UNIX的安全模型是一种生硬的工具。然而,有了sudo,我们可以创建一个比你能想到的任何其他操作系统都更精致、更微妙的设置;只是你必须自己做,这需要付出努力。它不是开箱即用的。

最新更新