我已使用/etc/sudoers
命令将以下内容添加到文件visudo
:
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连接似乎正在运行,我不确定这是否可能相关。
答案 0 :(得分:0)
我也不是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