我对 Linux 还不太熟悉...所以请耐心等待。
truecrypt
在Linux 上工作时,我总是遇到权限问题。目前,我truecrypt
以 root 身份运行以挂载我的加密设备和容器。这一切都很好,但我必须以 root 身份与终端中挂载的卷进行交互,而且我似乎无法在文件上使用我的许多应用程序……要么是因为它们不能以 root 身份运行,要么是我不知道如何从终端使用它们。这对我来说真的很不方便。
人们如何处理这个问题?是我忽略了什么吗?还是这就是事情本来该有的样子?
我现在使用的是 Fedora 17 (KDE 旋转版),但我尝试的任何发行版都会遇到这个问题。
答案1
问题在于 SUID 没有设置为具有 root 所有权。
ls -l /usr/bin/truecrypt
在你的系统上将会出现如下输出:
-rwxr-xr-x 1 root root
要设置 SUID 类型:
chmod u+s /usr/bin/truecrypt
现在 'ls -l' 应该如下所示:
-rwsr-xr-x 1 root root
当可执行文件被赋予 SUID 权限时,无论何时启动该可执行文件,生成的进程都将拥有该可执行文件所有者的所有权,而不是启动该进程的人的所有权。