sudo:文件权限

sudo:文件权限

如果我使用 sudo 创建或修改任何文件或目录,则权限将只授予 root。而且似乎我需要使用 sudo 才能在 ubuntu 中执行某些操作。例如,如果不使用超级用户,我似乎无法挂载服务器。

答案1

使用 sudo 意味着您以 root 用户身份运行该命令。您创建的任何文件或目录都将归 root 所有。如果您想授予普通用户访问权限,则需要更改权限和/或所有权

就像是chown <yourusername>:<yourgroupname> <filename>

当挂载 smb 服务器时,先尝试在挂载点上设置所有权/权限,然后再挂载驱动器。

答案2

常规 Unix 权限信息

这是任何 POSIX(Unix/Linux/其他)工作的基本方式。一切都在用户下完成。每当您创建目录时,它都会继承所有者和该所有者的 umask 中设置的默认权限。每当您使用 sudo 执行某些操作时,您基本上不是使用您的用户而是使用用户“root”执行操作 - Windows 中的“管理员”。

sudo 只是以下命令的快捷方式:

  1. 以“root”身份登录。
  2. 运行命令。

用 Windows 术语来说 - “以管理员身份运行”。

考虑到这一点,应该清楚的是,您不需要对与您的用户相关的任何内容使用 sudo。它只应该用于“root”用户拥有的内容。例如 /etc/ 中的系统配置、安装驱动器卷等。

现在,有些事情通常由“root”完成,但有时需要由用户完成。为了允许这样做,有些组被授予了权限。例如,组“disk”被允许以原始模式访问硬盘驱动器 - 即像“root”一样。如果您希望能够使用自己的用户执行此操作 - 您只需将自己添加到该组,如下所示:

sudo adduser [yourself] disk

显然只有 root 可以做到这一点,因此您需要 sudo。

这通常是 POSIX 操作系统中的权限工作方式。还有更多内容,但这应该可以回答您的特定问题。如何解决特定的 SAMBA 问题是一个单独的主题。

您可以在此处找到有关 Unix 权限的更多信息关于 Unix 的讲座,包括 Unix 权限毕业于多伦多大学。

以非 root 身份安装 SAMBA 共享

现在关于 SAMBA 的具体问题 - 在Samba 客户端指南。请注意,在同一页面上,还有其他方法可以通过 UI 进行操作。

相关内容