请问多用户如何加入root权限,并且各自有各自的工作空间?
需求背景:
1) 多个用户用各自的用户名登陆进系统,在各自的 /home/xxx 用户目录下工作;
2) 开发工具QtCreator 和 StarTeam 在系统里只有一份,用户的工作空间(QtCreator配置项、StarTeam项目路径)是各个用户自己配置定义的;
3) 用户在调试程序时需要直接打开读写 /dev/sdb 设备。
现在主要是第三点:
1> 如果没root权限的话,open /dev/sdb 会报权限不够“Permission denied”;
2> 如果在 /etc/passwd 里把 用户UID设置为0,则每个用户登录进系统 whoami 都是 root,这样就造成每个用户的工作空间混乱了(全部都使用了root的配置);
3> 我也在 /etc/sudoers.d 添加了文件xxx,内容为 xxx ALL=(ALL) ALL , 用 sudo -u xxx /sbin/fdisk /dev/sdb 也是报权限不够, 用sudo /sbin/fdisk /dev/sdb 可以执行,但是又回到了上面 2>的问题。
请问,我要怎么配置,才能实现上述需求呢?谢谢!
------解决方案--------------------chmod +s /sbin/fdisk
普通用户,但执行的时候以root权限执行
------解决方案--------------------
------解决方案--------------------学习下
一般都是在执行时给相应权限,执行完回到最小默认权限,这样也符合系统安全原则