小编Cam*_*den的帖子

apt 删除 vs 清除

我看到sudo apt remove package_namesudo apt purge package_name
但有什么区别?一个比另一个更安全还是删除该软件包安装的软件包?

package-management apt purge

13
推荐指数
2
解决办法
1万
查看次数

C stdio.h 没有这样的文件或目录

gcc 工作得很好,直到我更新到 Ubuntu 16.04,现在当我运行时:

gcc file.c
Run Code Online (Sandbox Code Playgroud)

出现错误:

file.c:1:18: fatal error: stdio.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我检查了是否stdio.h在那里,它仍然在/usr/include/stdio.h. 请帮忙!

gcc 16.04

9
推荐指数
2
解决办法
6万
查看次数

如果使用 root,则忽略 bash 脚本中的 sudo

此问题与 bash 脚本中Ignore sudo不重复


我正在制作一个基于 Ubuntu 14.04 docker 镜像的 docker 镜像。如您所知,root 是 docker 中的默认用户。当我运行 bash 脚本来安装软件时,得到

sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)

我试过了chown root /usr/lib/sudo/sudoers.so,但它不起作用。


这种行为很奇怪:

ls    (everyone can do this)
sudo ls   (you can't do this even if you are root)
Run Code Online (Sandbox Code Playgroud)

因为我正在构建一个docker镜像,所以我不想安装不相关的包来让sudo支持root。但是sudo在一些 bash 脚本中有一堆,所以简单地替换sudo为空可能不是一个好的选择。

所以我想知道是否有什么方法可以只sudo在你是 root 时忽略

permissions bash root sudo scripts

2
推荐指数
1
解决办法
1299
查看次数

标签 统计

16.04 ×1

apt ×1

bash ×1

gcc ×1

package-management ×1

permissions ×1

purge ×1

root ×1

scripts ×1

sudo ×1