我想知道在 Ubuntu 中禁用了 root 帐户以及它是否对安全性有任何影响。如果有人入侵您的 PC,他们可以输入:
user@user:/home$ sudo -i
root@r00t:~# Voila, i am root and I don't have root password, right?
Run Code Online (Sandbox Code Playgroud)
这是我的 PC 上的一个例子, up ,那么为什么要禁用它呢?多年来,我对禁用 root 毫无疑问,但现在我越来越想到这一点......
如果有人已经通过 IP 入侵了您的帐户/PC,或者如果他们只需要输入sudo -i以获得 root权限,则禁用/启用 root 权限有什么区别?
这是这里的一个帖子的引用:
在 Linux 中有一个名为 root 的特殊帐户。默认情况下,它在 Ubuntu 中被锁定,但您可以启用 root 帐户。
然而,这通常不是一个好主意,您应该在启用 root 登录之前非常仔细地考虑。
有几个很好的理由不以 root 身份登录,而是使用,
sudo包括
- 用户不必记住他们可能会忘记的额外密码(即 root 密码)(或记下以便任何人都可以轻松破解他们的帐户)。
- 默认情况下,它避免了“我可以做任何事情”的交互式登录(例如,用户倾向于在 Microsoft Windows 系统中以“管理员”用户身份登录),在发生重大更改之前会提示您输入密码,这应该会让您想想你正在做的事情的后果。
sudo添加命令运行的日志条目(在/var/log/auth.log)。如果您搞砸了,您可以随时返回并查看运行了哪些命令。它也很适合审计。- 每个试图强行进入您的盒子的破解者都会知道它有一个名为 Root 的帐户,并会首先尝试。他们不知道您其他用户的用户名是什么。由于 Root 帐户密码被锁定,因此这种攻击在本质上变得毫无意义,因为首先没有密码可以破解或猜测。
- 通过在组中添加和删除用户,在不损害 Root 帐户的情况下,允许在短期或长期内轻松转移管理员权限。sudo 可以使用更细粒度的安全策略进行设置。
这在 RootSudo 社区文档中有更详细的讨论
如果您有许多通常需要 sudo …
是否有用于在 Ubuntu 16.04 中创建可引导 USB 的启动盘创建器的替代方法?
我正在运行 Ubuntu 16.04 并使用 4K 电视作为显示器,电视通过 HDMI 具有 4K @60hz 功能。
我目前的卡是 R9 270x 和 R9 280x,这两张卡都只有 HDMI 1.4,所以它们在 4k 模式下只能达到 30Hz。
我尝试了 RX 460,全新安装操作系统,安装 Vulkan SDK,然后是 AMDGPU PRO 驱动程序,一切都很好。
Vulkaninfo报告一切正常。
AMDGPU PRO 驱动程序正在运行。
重新启动后,它进入 4k 模式,但只有 30Hz。
有没有人在 Ubuntu 16.04 上通过 HDMI 成功运行 4k@60hz?
如果是这样,请分享您是如何做到的以及使用什么硬件。
我正在 Cisco 上学习 Linux,他们显示了有关该nmap命令的特定消息:
注意:为避免怀疑使用该工具寻找攻击网络系统的方法,建议您在使用 nmap 命令之前获得授权。
谁能告诉我为什么危险?我们可以nmap用来破解系统吗?
我想将我所有的 pdf 复制到一个 pdf 文件夹,为此我使用了这个find命令和-exec选项。在开始之前,我pdf在当前文件夹中创建了一个名为的文件夹
sudo find . -type f -iname "*.pdf" -exec mv {} /pdf \;
Run Code Online (Sandbox Code Playgroud)
pdf 文件不见了,但不在我预期的地方。也没有我认为可能存在的 /pdf 文件夹。/pdf 有员工文件夹
-rw-r--r--@ 1 myusername staff 9,9M 19 Aug 19:53 pdf
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我只是使用 win32 磁盘成像器将 Lubuntu 放在我的 SD 卡上,然后我将其插入我的橙色 pi 零。橙色 pi 零没有视频输出,因此您必须通过 ssh 连接到它。我是从orange pi 网站下载的。
我已成功通过 SSH 登录,现在它要求我登录。我输入root,尝试了很多密码,但不知道哪个是正确的,我一直收到“拒绝访问”。
我正在尝试从文件中删除特定文本。我试过使用sed:
sed 's/.*,/{/' beta.txt | head -n5
Run Code Online (Sandbox Code Playgroud)
但是没有得到预期的输出。
这是我得到的输入和输出:
{"url":"example.com","original":"ex.com","tech":"c"}
{"url":"example1.com", jkdshsjkfhdj,"dsd":"sdsd","original":"ex1.com","tech":"d"}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
{"tech":"c"}
{"tech":"d"}
Run Code Online (Sandbox Code Playgroud)
我期望的是:
{"original":"ex.com","tech":"c"}
{"original":"ex1.com","tech":"d"}
Run Code Online (Sandbox Code Playgroud)
我只是想把original它之前的一切都换成{.
我怎样才能实现它?
我有一台配备 8GB RAM 和 Ubuntu 16.04 64 位的Asus N43L。当我在空闲时检查我的 RAM 消耗时,它消耗了近 1GB。这是意料之中吗?
在商业中使用 Ubuntu 需要任何特殊许可吗?我知道它对家庭用户是免费的,但我无法确定是否可以在没有任何特殊许可的情况下将其用于商业用途。
command-line ×3
16.04 ×2
password ×2
16.10 ×1
4k-monitor ×1
amd-graphics ×1
bash ×1
cpu-load ×1
find ×1
gpu ×1
gpu-drivers ×1
hdmi ×1
legal ×1
license ×1
login ×1
lubuntu ×1
mv ×1
nmap ×1
permissions ×1
ram ×1
raspberrypi ×1
root ×1
sed ×1
ssh ×1
sudo ×1
ubuntu-gnome ×1
usb-creator ×1