【发布时间】: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? -
这个问题是题外话,因为它不是关于编程的。您也许可以在 SuperUser 或 the Unix & Linux StackExchange 上找到帮助。
标签: linux ubuntu permissions sysadmin