如果我使用 sudo 创建或修改任何文件或目录,则权限将只授予 root。而且似乎我需要使用 sudo 才能在 ubuntu 中执行某些操作。例如,如果不使用超级用户,我似乎无法挂载服务器。
答案1
使用 sudo 意味着您以 root 用户身份运行该命令。您创建的任何文件或目录都将归 root 所有。如果您想授予普通用户访问权限,则需要更改权限和/或所有权
就像是chown <yourusername>:<yourgroupname> <filename>
当挂载 smb 服务器时,先尝试在挂载点上设置所有权/权限,然后再挂载驱动器。
答案2
常规 Unix 权限信息
这是任何 POSIX(Unix/Linux/其他)工作的基本方式。一切都在用户下完成。每当您创建目录时,它都会继承所有者和该所有者的 umask 中设置的默认权限。每当您使用 sudo 执行某些操作时,您基本上不是使用您的用户而是使用用户“root”执行操作 - Windows 中的“管理员”。
sudo 只是以下命令的快捷方式:
- 以“root”身份登录。
- 运行命令。
用 Windows 术语来说 - “以管理员身份运行”。
考虑到这一点,应该清楚的是,您不需要对与您的用户相关的任何内容使用 sudo。它只应该用于“root”用户拥有的内容。例如 /etc/ 中的系统配置、安装驱动器卷等。
现在,有些事情通常由“root”完成,但有时需要由用户完成。为了允许这样做,有些组被授予了权限。例如,组“disk”被允许以原始模式访问硬盘驱动器 - 即像“root”一样。如果您希望能够使用自己的用户执行此操作 - 您只需将自己添加到该组,如下所示:
sudo adduser [yourself] disk
显然只有 root 可以做到这一点,因此您需要 sudo。
这通常是 POSIX 操作系统中的权限工作方式。还有更多内容,但这应该可以回答您的特定问题。如何解决特定的 SAMBA 问题是一个单独的主题。
您可以在此处找到有关 Unix 权限的更多信息关于 Unix 的讲座,包括 Unix 权限毕业于多伦多大学。
以非 root 身份安装 SAMBA 共享
现在关于 SAMBA 的具体问题 - 在Samba 客户端指南。请注意,在同一页面上,还有其他方法可以通过 UI 进行操作。