无论出于何种原因,我们不再需要成为 root (或使用sudo)来运行/sbin/shutdown,/sbin/reboot等等。
这似乎是因为这些可执行文件现在是符号链接,/bin/systemctl可以像普通用户一样处理所有内容。
但是,如果我想要shutdown并reboot再次要求 root 身份验证怎么办?我怎样才能做到这一点?
我相信这个问题说明了一切。
另外,如果它不存在,我在哪里创建它。
Ubuntu 10.04
这可能是一个非常幼稚的问题,但我想知道如何让多个用户访问一台计算机而不让他们成为 root 用户。我将如何给他们有限的 sudo 访问权限,以便他们仍然可以发出类似的命令
sudo apt-get install epstopdf
Run Code Online (Sandbox Code Playgroud)
我想这可能是一个非常愚蠢的问题,因为一旦授予 root 用户访问权限,他们就可以为所欲为。因此,有什么办法可以解决这个问题吗?我愿意接受建议
我只是想为启动屏幕安装一个主题,我必须将一些文件复制到/usr/share/kde4/apps/ksplash/Themes/.
但我得到的答案是:
拒绝访问。无法写入
/usr/share/kde4/apps/ksplash/Themes/
我需要做什么?我是新用户。
我是 linux 和终端的新手。当我学习如何使用终端浏览目录时,我喜欢使用 gui 文件资源管理器来镜像我的终端导航。gui 文件资源管理器中的图标和文件扩展名信息帮助我弄清楚一切是什么。但是,我无法通过 gui 访问根文件夹,我只能通过终端访问它。有没有办法启用对终端外部根文件夹的访问?
当我尝试ssh在我的 ubuntu 机器上重新启动服务器时,我得到了
me@me-one:~$ service ssh restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=3354 comm="restart ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Run Code Online (Sandbox Code Playgroud)
我意识到我没有sudo-ed
me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Run Code Online (Sandbox Code Playgroud)
为什么第一次尝试没有抛出类似Permission denied或类似的错误。运行时是否覆盖错误root并隐式忽略警告/错误?或只是不好的编程由openssh开发人员?
看着df -h,我意识到我已经/dev/loop0安装了/snap/core/3604它并且它总是 100% 满:
root@maxipc:~# df -h 已使用的文件系统大小 Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 9.9M 1.6G 1% /运行 /dev/sda3 116G 38G 73G 35% / tmpfs 7.8G 20M 7.8G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /运行/锁定 tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/loop0 84M 84M 0 100% /snap/core/3604 /dev/sda1 239M 111M 111M 50% /boot cgmfs 100K 0 100K 0% /run/cgmanager/fs tmpfs 1.6G 44K 1.6G 1% /run/user/1000
当我执行 a …
出于某种原因,当我尝试使用 sudo 在命令行上以 root 身份运行任何程序(我正在尝试运行 rootkit 猎人:rkhunter)时,如下所示:
sudo rkhunter
Run Code Online (Sandbox Code Playgroud)
然后我收到这条消息:
You must be the root user to run this program
Run Code Online (Sandbox Code Playgroud)
然后我得到这些行:
sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)
我尝试输入,sudo但会出现与上述相同的三个错误。同样在/etc/sudo.conf 中也不存在。
我无法通过 sudo 以 root 身份运行任何其他程序。这也很奇怪,因为我一天前可以以 root 身份运行。我希望它起作用。
只是你知道,我是这台计算机的唯一用户和管理员,运行 Lubuntu 14.04.1。
我需要在启动时或登录时运行以下命令,以使我的文件系统可以访问我的 samba 共享。如何在启动计算机时运行此命令?
sudo smbnetfs ~/Shared -o allow_other
Run Code Online (Sandbox Code Playgroud)
请注意,此命令需要sudo并且必须从终端运行。将它放在启动应用程序中不起作用。
在 Ubuntu 18.04 中,我可以以 中的一个用户身份创建一个文件/tmp,并以用户身份写入该文件root(尽管设置了粘性位/tmp)。
在 Ubuntu 20.04 中,我Permission Denied作为 user收到错误root。
Ubuntu 18.04:
# As user "ubuntu":
touch /tmp/tmplock
# As user "root":
echo "foo" > /tmp/tmplock
cat /tmp/tmplock
# Outputs "foo"
ls -lah /tmp
drwxrwxrwt 32 root root 20K Jun 16 18:36 .
-rw-rw-r-- 1 ubuntu ubuntu 4 Jun 16 18:36 tmplock
Run Code Online (Sandbox Code Playgroud)
Ubuntu 20.04:
# As user "ubuntu":
touch /tmp/tmplock
# As user "root":
echo "foo" > /tmp/tmplock
# …Run Code Online (Sandbox Code Playgroud)