当以普通用户身份创建文件时,它说权限被拒绝..为什么?

当以普通用户身份创建文件时,它说权限被拒绝..为什么?

我是 RedHat 7 的新手。我正在学习用户管理和文件权限。如何向普通用户授予权限。以便他可以创建文件。

[syed1@localhost /]$ touch f1
touch: cannot touch ‘f1’: Permission denied

答案1

默认情况下,普通用户可以在其主目录下创建文件。因此,使用以下命令导航到用户主目录并创建文件。

# cd ~
# touch file1

如果您想在用户主目录之外创建文件。 授予用户 sudo 权限。

答案2

您必须对普通用户或 root 用户登录应用 sudo 权限才能在文件系统的根目录 (/) 中创建文件。大多数情况下我们不需要在 / 中创建文件,因此我建议使用您的主目录通过以下命令创建文件。

touch ~/file1 

在哪里~符号指的是你的主目录

如果确实需要在 / 中创建文件,可以使用下面的 sudo 命令来创建文件。

sudo touch f1

如果您没有用户的 sudo 权限,那么您必须以 root 用户身份登录并执行以下命令来编辑 sudoers 文件。

visudo

然后将以下行添加到文件并保存文件

myuser ALL=(ALL) ALL

现在您可以在命令前使用 sudo 执行 root 权限命令。

相关内容