「求助」当前用户不在 sudoers 文件中
Tofloor
poster avatar
188******56
deepin
2019-12-26 07:55
Author
本帖最后由 wffger 于 2019-12-26 10:55 编辑

日常用户为jyb,平时会手动sudo解压安装软件到opt目录下,例如firefox。这些软件的属主和组别都是root。
使用火狐时发现无法自动更新。原因是jyb用户无写权限。所以想创建一个新的组别opt,然后让jyb加入组别opt,最后修改opt目录下的所有内容属组为opt并赋予写权限。
  1. #创建组别opt,组识别码为1516
  2. sudo groupadd -g 1516 opt
  3. #添加用户到组别opt
  4. sudo usermod -G opt jyb
  5. #查看当前组别
  6. groups
Copy the Code
这番操作之后,发现jyb不能使用sudo命令了
文件管理器中右键“以管理员身份打开”,输入正确的密码却提示密码错误!
这下子尴尬了,登录界面无法切换root登录,终端又切换不了用户。
这到底是哪里行差踏错?



由于修改用户组别的命令用错了,不知道之前的组别有什么。那位方便分享一下groups命令的结果?我记得操作前有6个组别。
Reply Favorite View the author
All Replies
avatar
ritter
deepin
2019-12-26 07:55
#1
chown -R $USER:users /opt/firefox
Reply View the author
avatar
snsmqing
deepin
2019-12-26 18:49
#2
看你描述,创建了新组,当前帐号加入到新组,这几步操作和sudo没有关系,不会影响到sudo,应该是其它操作导致sudo用不了。
deepin的groups里有个sudo组,sudoers里面定义是下面截图的样子,允许这个组的成员执行任意命令。
id $user看当前帐号是否加入到sudo组
无未加入sudo组,可使用su切换到root把$user加入到sudo组usermod -G sudo jyb,如以前没有设root密码su切不到root,在引导时改成单用户进系统可改root密码,方法见下面链接。
https://jingyan.baidu.com/article/ed15cb1bb26b461be3698135.html
Reply View the author
avatar
188******56
deepin
2019-12-26 18:53
#3
修改用户组别的正确用法:
  1. #输入组别列表,而不是新的组别
  2. sudo usermod -G username
  3. #仅仅添加新的组别
  4. sudo usermod -aG newgroup username
Copy the Code
Reply View the author
avatar
snsmqing
deepin
2019-12-26 19:14
#4

/opt及下面子目录属主是root:root权限是755,update是root范围的事,users只要有读和执行权限就够了,users唯一全权的是自己的home目录,随便改权限只会越改越乱。
Reply View the author
avatar
188******56
deepin
2019-12-26 22:45
#5
https://bbs.deepin.org/post/187335
/opt及下面子目录属主是root:root权限是755,update是root范围的事,users只要有读和执行权限就够了,user ...

如果是多用户,这里管理是对的。现在笔记本大多数都是私人用品,管理上可以变通一下。
Reply View the author
avatar
188******56
deepin
2019-12-27 02:18
#6
未解之谜:为什么管理员密码变更了?
Reply View the author