chmod 在非超级用户中不起作用

chmod 在非超级用户中不起作用

*.txt我使用/home以下命令创建了一个名为的文件:

sudo 纳米 *.txt

然后我将的所有者更改*.txtuser我创建的:

sudo useradd-c“ABC”

sudo chown ABC *.txt

我通过输入以下内容登录ABC

sudo 登录 ABC

我试图更改文件的权限:

sudo chmod 777 *.txt

结果如下:

ABC is not in the sudoers file. This incident will be reported.

chmod从原始用户运行时权限已成功更改: batman

我如何更改*.txt新所有者的权限?

这是 <code>ABC</code> 用户内部

答案1

我所需要做的就是进入包含该文件的目录。解决方案:

光盘主页

chmod 777 *.txt

就这些。但请注意更改文件的名称,因为 in*不是*.txt有效名称。

答案2

如果您逐步执行命令和输出,那么这些就是您的问题。

该文件*.txt位于蝙蝠侠的主目录中。

  1. 切换到 ABC 用户:sudo login ABC。你刚刚创建了 ABC,但它没有主目录,所以你被扔进了根目录

  2. 您尝试一下chmod 777 *.txt,但是您位于根目录中并且该文件不在那里。

  3. 您退出并尝试对文件进行 chmod,但现在它属于 ABC,并且 batman 无法更改它。

解决:

以蝙蝠侠身份登录

su ABC

cd /home/batman

chown 777 *.txt

相关内容