我想知道如何创建并授予普通用户(例如,名为“sybase”)具有 root 权限?
我发现 useradd、adduser 和 passwd 很有用,但是是否有其他文件需要修改以获得类似“root”的权限,以便用户可以执行安装任务?
答案1
在任何情况下都不会有人愿意这样做。这就是 sudo 的用途,让用户能够以 root 身份运行。向非 root 用户授予 root 的所有权限是不可取的,因为这样他们就可以执行字面上的操作任何事物,所以如果该用户帐户被劫持,您就会遇到麻烦。
上面的总结:不要试图为用户提供所有事情的 root 权限,这是不可能的。sudo [command]
如果需要,可用于以超级用户身份运行项目。
答案2
您不需要将“sybase”创建为特权用户。
看http://tldp.yolinux.com/HOWTO/Sybase-ASE-HOWTO.html举些例子。有用的信息:
“创建 sybase 用户组,然后将 sybase 用户作为其成员。这是普通用户主要用于启动数据库服务器”
bash$ su - root
bash# groupadd sybase
bash# useradd -g sybase -d /home/sybase -c "Sybase ASE DBA account" -p Hard2Guess sybase
答案3
在文件中/etc/sudoers
添加行;
myuserid ALL=(ALL) ALL
这样做的另一个很好的原因是在 GUI 环境中,如果你想复制或重命名系统文件,输入大量路径来访问某些系统文件是很糟糕的,如果你有的话,你可以在 GUI 中简单地重命名或拖放根权限。
答案4
如果您需要另一个 root 用户但具有不同的名称和密码,您应该创建用户 sybase,并为其提供 UID=0 和 GUID=0(或在 /etc/passwd 中将现有用户更改为 0)。
然而,这是极端情况,还有其他更好的做法(使用 sudo)。这些限制的实施是有充分理由的。