我亲爱的 Linux 朋友们,今天我要问你们一个问题。我主要是 Windows 用户。我用它来工作、看电影、听音乐、玩游戏、浏览网页以及做我想做的一切事情。
我已经习惯在 Linux 中安装新软件和开发库。这非常方便。但有一件事我仍然无法习惯,那就是这种非常烦人的文件管理。我想在 /opt 文件夹中创建新目录,其中有用于网络内容的 lampp,但 *beep* 我不能这样做,文件也是如此,但正如您可能猜到的那样,我在更改代码时经常保存文件,而且总是在终端中执行此类操作并一直输入密码开始变得非常麻烦(是的,我知道我可以使用 visudo 更改 sudoers 以避免这种情况)。
我可以:
- 更改我想要的目录的权限
- 永久以 root 身份登录系统(就像在 Windows 中具有管理权限的帐户一样),但大多数人都说这很危险???好吧,我很清楚我该如何处理我的系统
- 使用 gksudo/sudo 以 root 身份运行程序,但是如果我一天运行它几次怎么办?
这里的问题是关于工作,更具体地说是每天处理大量文件:保存、删除、解压等。在 Windows 中这非常简单,你只需执行此操作,并没有小天使告诉你这是错误和危险的,这是不好的和不安全的,你最好不要这样做!
我想问您如何管理您的系统以避免在执行诸如解压档案、保存文件或任何其他需要写权限的操作时感到紧张:
- 您是否一直使用终端,并且每次想要做一些小事时都要输入密码?
- 或者你更愿意在开发过程中以 root 身份工作
- 或者也许你可以更改所需目录的权限
我想知道您在 Linux 上的工作流程,尤其是在需要频繁写入只有 root 才能访问的特定目录的情况下。如果您能提供一些有用的提示,告诉我如何在 Linux 中设置一个工作区,我会很高兴。Linux 上的生活难道不能更轻松吗?
答案1
快速误解:
在 Windows 中,您无法以“root”身份登录。您以普通用户身份登录,其中一些用户(管理组中的用户)可以请求提升的安全令牌 - 非常类似于sudo
Linux。只要您看到 UAC 弹出窗口,就表明正在发生临时提升。
在这方面,Windows 和 Linux 的工作方式实际上非常相同。
在这两种情况下,您都有一个可以称为您自己的空间:您的用户文件夹(C:\Users\<username>\
或/home/<username>/
)。
仅影响您自己的操作都发生在这个空间内(以及一些其他选定的空间,例如/tmp
在 Linux 上)。
进行软件开发时,您的工作区应位于主文件夹内。无需sudo
UAC 提示。
影响整个系统的操作需要 root 权限。在 Linux 中,您使用sudo
,而在 Windows 中,您将收到 UAC 提示。
/opt/
是一个系统目录。在其中工作就像在C:\Program Files\
或中工作一样C:\Windows\
。完成的应用程序被放入其中,配置一次,然后运行。它们不应该被普通用户更改,并且在正确配置后不应该需要进行大量调整。如果您尝试在 中创建一个文件夹C:\Program Files\
,除非您已禁用该功能,否则 Windows 应该会提示您使用 UAC 提升权限。
如果您正在做 webdev 工作,通常的做法是配置为在开发机器上/home/<username>/public_html/
公开。这允许每个用户在本地 web 服务器上快速进行和测试更改。http://localhost/~<username>/
这遵循了上述在用户文件夹中发生用户特定工作的模式,并且系统范围的更改不频繁发生且需要 root 权限。
答案2
如果您对需要频繁运行的特定命令感到困扰,您可以配置 sudo 以允许您无需密码即可执行这些命令(并且您可以编写脚本)。或者将 sudo 配置为从不要求输入密码(不太推荐)。
顺便说一句,我也同样困扰着 Windows 为什么不容易使用,所以这是一个习惯的问题。