请问多用户如何加入root权限,并且各自有各自的工作空间?

角落的青苔 2013-12-11 03:55:45
需求背景:
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>的问题。

请问,我要怎么配置,才能实现上述需求呢?谢谢!
...全文
467 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ithiker 2013-12-17
  • 打赏
  • 举报
回复
学习下 一般都是在执行时给相应权限,执行完回到最小默认权限,这样也符合系统安全原则
max_min_ 2013-12-17
  • 打赏
  • 举报
回复
引用 2 楼 cornermoss 的回复:
问题解决了, 谢谢楼上的提示。 ================================ 使用背景: 普通用户在 windows 通过远程桌面登录到 Linux开发机, 各个用户有各自的工作空间(QtCreator配置和StarTeam环境); 在QtCreator调试的程序,需要有root权限(读写/dev/sd?设备、遍历网卡、操作阵列卡等) /etc/sudoers.d 建各个用户权限文件,例如用户 xxx ,建立文件xxx ,内容为 xxx ALL=(ALL) ALL 提升qtcreator执行权限 chmod 4755 /opt/qtcreator-2.5.0/bin/qtcreator 运行会报找不到.so 文件, 新增/etc/ld.so.conf.d/qtcreator.conf ,内容为 /opt/qtcreator-2.5.0/lib /opt/qtcreator-2.5.0/lib/qtcreator 保存后 ldconfig 调试时,提示 qtcreator_process_stub "Cannot connect creator comm socket" Permission denied chmod 4755 /opt/qtcreator-2.5.0/bin/qtcreator_process_stub 调试主进程时,提示找不到自己的 .so 需要在 /etc/ld.so.conf.d/ 新增 MyAPP.conf 将自己的 .so 的路径包含进去, 然后 ldconfig (这样需要专人维护.so 是最新的,每次有更新就ldconfig 一次)
角落的青苔 2013-12-17
  • 打赏
  • 举报
回复
问题解决了, 谢谢楼上的提示。 ================================ 使用背景: 普通用户在 windows 通过远程桌面登录到 Linux开发机, 各个用户有各自的工作空间(QtCreator配置和StarTeam环境); 在QtCreator调试的程序,需要有root权限(读写/dev/sd?设备、遍历网卡、操作阵列卡等) /etc/sudoers.d 建各个用户权限文件,例如用户 xxx ,建立文件xxx ,内容为 xxx ALL=(ALL) ALL 提升qtcreator执行权限 chmod 4755 /opt/qtcreator-2.5.0/bin/qtcreator 运行会报找不到.so 文件, 新增/etc/ld.so.conf.d/qtcreator.conf ,内容为 /opt/qtcreator-2.5.0/lib /opt/qtcreator-2.5.0/lib/qtcreator 保存后 ldconfig 调试时,提示 qtcreator_process_stub "Cannot connect creator comm socket" Permission denied chmod 4755 /opt/qtcreator-2.5.0/bin/qtcreator_process_stub 调试主进程时,提示找不到自己的 .so 需要在 /etc/ld.so.conf.d/ 新增 MyAPP.conf 将自己的 .so 的路径包含进去, 然后 ldconfig (这样需要专人维护.so 是最新的,每次有更新就ldconfig 一次)
空的 2013-12-11
  • 打赏
  • 举报
回复
chmod +s /sbin/fdisk 普通用户,但执行的时候以root权限执行
内容概要:本文系统讲解了OpenClaw Windows驱动开发的完整流程,旨在通过自研内核驱动扩展OpenClaw AI智能体框架的能力边界。文章从架构原理入手,介绍用户态与内核态协同的双层设计,阐述驱动在权限突破、硬件控制、系统级自动化等方面的核心价值。随后详细说明开发环境搭建、项目工程创建、核心模块设计(设备管理、IOCTL通信、内核执行、安全校验)及关键代码实现,并提供可运行的驱动模板。进一步涵盖驱动的编译签名、部署加载、调试优化方法,结合实战案例展示AI驱动的底层系统自动化应用,如进程管控、垃圾清理和硬件监控,最终总结开发要点与避坑指南。; 适合人群:具备Windows系统编程基础、熟悉C/C++和驱动开发的中高级研发人员,尤其是从事AI自动化、系统安全、底层运维相关工作的开发者。; 使用场景及目标:①实现OpenClaw在受限权限下的深度系统控制;②构建高可靠性、防检测的本地AI智能体控制系统;③开展硬件级自动化调度与企业终端统一管控; 阅读建议:此资源涉及内核级开发,操作风险较高,建议在虚拟机环境中进行测试,严格按照步骤配置开发与调试环境,重点关注安全校验与异常处理机制,确保驱动稳定性与系统安全性。

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧