我想cd
进入,/var/named
但它给了我一个权限被拒绝的错误,当我想使用sudo
它时,我是不允许的。这样做的技术原因是什么,是否可以通过其他方式做到这一点?
在/etc/sudoers
我看到这个:
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)
那么如何将用户添加到该sudo
组?
我今天在玩别名,我注意到别名在使用时似乎不可用sudo
:
danny@kaon:~$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
danny@kaon:~$ ll -d /
drwxr-xr-x 23 root root 4096 2011-01-06 20:29 //
danny@kaon:~$ sudo -i
root@kaon:~# ll -d /
drwxr-xr-x 23 root root 4096 2011-01-06 20:29 //
root@kaon:~# exit
logout
danny@kaon:~$ sudo ll -d /
sudo: ll: command not found
Run Code Online (Sandbox Code Playgroud)
有什么理由不能在使用时使用别名sudo
吗?
我不想sudo
每次在/var/www
. 我怎样才能做到这一点?我只是想把我所有的网站都放到这个目录中,并在没有太多痛苦的情况下使用它们。
这是一个与 sudoers 文件和 sudo 命令相关的相当复杂的问题。
注意:我在运行 Ubuntu Desktop 13.04 的专用机器上进行了这些更改,我仅将其用于学习目的。我知道启用 NOPASSWD sudo 会带来巨大的安全风险。
最初,我对 sudoers 文件 ( /etc/sudoers
) 的唯一更改是一行,该用户规范应该使 nicholsonjf 能够使用 sudo 运行所有命令而无需输入密码(请参阅以 nicholsonjf 开头的行):
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host …
Run Code Online (Sandbox Code Playgroud) 我已经从手册中阅读了它,但我看不出有什么区别..
su
- 更改用户 ID 或成为超级用户
sudo -s [command]
Run Code Online (Sandbox Code Playgroud)
的-s
(壳)选项运行由SHELL环境变量指定的壳,如果它是一组或如passwd的(5)中规定的壳。如果指定了命令,则将其传递给 shell 执行。否则,将执行交互式 shell。
sudo -i
消失手册中的描述
当使用 sudo 允许编辑文件时,我经常收到“权限被拒绝”。
例如,我的鼠标抖动和反应迟钝,所以我想禁用轮询:
sudo echo "options drm_kms_helper poll=N">/etc/modprobe.d/local.conf
Run Code Online (Sandbox Code Playgroud)
系统提示我输入密码,然后得到:
bash: /etc/modprobe.d/local.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)
因此,我尝试使用以下方法进行临时更改以禁用轮询:
sudo echo N> /sys/module/drm_kms_helper/parameters/poll
Run Code Online (Sandbox Code Playgroud)
系统再次回应:
bash: /sys/module/drm_kms_helper/parameters/poll: Permission denied
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试在终端中运行此命令:
sudo apt install software-properties-common
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误消息:
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend), 是另一个进程在使用它吗?
我想sudo
在 Ubuntu 中授予新创建的用户权限。
我试过
sudo adduser hduser admin
Run Code Online (Sandbox Code Playgroud)
但它说不存在管理员组。我该怎么做?
我想将一个目录从一个地方复制到另一个文件夹。
sudo cp
是命令,但在那之后我应该输入什么?目的地还是源头?
sudo ×10
command-line ×2
alias ×1
apt ×1
bash ×1
dpkg ×1
groups ×1
lock ×1
permissions ×1
privileges ×1
su ×1
webserver ×1