【问题标题】:No file permissions despite full permissions in sudoers尽管 sudoers 具有完全权限,但没有文件权限
【发布时间】:2016-04-07 23:13:45
【问题描述】:

我已使用visudo 命令将以下内容添加到文件/etc/sudoers

nick    ALL=(ALL:ALL) ALL

但是当我以nick 登录并尝试mkdir .ssh 之类的操作时,我得到:

mkdir: cannot create directory ‘.ssh’: Permission denied

同样,我无法保存已编辑的文件。

从主目录运行ls -la 给了我:

drwxr-xr-x 5 nick nick 4096 Apr  7 19:07 .
drwxr-xr-x 3 root root 4096 Apr  7 17:32 ..
-rw-r--r-- 1 nick nick  220 Aug 31  2015 .bash_logout
-rw-r--r-- 1 nick nick 3771 Aug 31  2015 .bashrc
drwx------ 2 nick nick 4096 Apr  7 18:29 .cache
drwxr-xr-x 2 root root 4096 Apr  7 19:07 .nano
-rw-r--r-- 1 nick nick  675 Aug 31  2015 .profile

如果我没记错的话,这表明我对任何东西都没有写权限。 (如果我错了,请纠正我。我只是对 UNIX 权限非常熟悉。)

为什么这个用户在sudoers 中获得了完全权限却不能做任何事情?

更新:

这个问题自己解决了。我不知道是什么问题,但几天后我登录时就不再是问题了。

作为记录,我试图配置一个运行 Ubuntu 15.10 x64 的全新 DigitalOcean 服务器。我的本地计算机是运行 El Capitan 的 MacBook。

我的猜测是远程服务器重新启动或以其他方式在此期间自动合并更改。我已经尝试运行 sudo reboot 没有结果,所以我仍然不确定这是怎么回事。

当时我也遇到了一些本地 WiFi 连接断开的问题,但由于我的 SSH 连接似乎可以正常运行,我不确定这是否相关。

【问题讨论】:

  • 你试过sudo mkdir .ssh吗?您已将他添加到 sudoers,但不要使用 sudo?
  • 这个问题是题外话,因为它不是关于编程的。您也许可以在 SuperUserthe Unix & Linux StackExchange 上找到帮助。

标签: linux ubuntu permissions sysadmin


【解决方案1】:

我也不是 Linux 专家,但对我来说,您似乎必须使用 sudo mkdir .ssh 而不是 mkdir .ssh。您允许您的用户表现得像 root(有权写入目录),但为此您必须使用 sudo 命令。 以下是其工作原理的简单说明(附图片):https://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html 这是严肃的文档:https://help.ubuntu.com/community/Sudoers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2021-08-12
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多