分享

UOS桌面版本使用useradd命令创建新用户,删除原有用户后,新用户无法创建共享文件夹

朵儿爸 2021-10-11 20:24:21 发表于 已解决 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 2001

问题现象:

客户反馈,共享文件夹操作时报“Error权限不够”,具体错误如下图所示:

Image


原因分析

出现此报错的原因一般为用户未加入sambashare组,通过图形界面创建新用户时会自动将新建用户加入sambashare、sudo、users等组中。

让用户执行id test命令发现,新建用户均不在上述组中,与客户沟通确认了客户是通过useradd -d /home/test -m创建的用户,非通过图形界面方式

Image


解决方案

将用户加入相关组即可,但是由于用户已经删除了之前的用户(拥有sudo权限),将新用户加入到相关组需要sudo权限,所以只能通过救援模式(即单用户模式)来操作,操作步骤如下:

1、准备UOS启动U盘,设置电脑U盘启动

2、在Boot Menu界面,在“Install UnionTech …”菜单上按TAB键,编辑,删除livecd-installer参数,如下所示

Image

3、此时会进入liveCD模式,无法直接切换root,但能直接使用sudo,

将物理机磁盘对应挂载

lsblk 和blkid查看分区,把roota和data分区挂载上。

Image

  1. sudo mkdir /uos
  2. sudo mkdir /uos/data
  3. sudo mount /dev/nvme0n1p3 /uos/
  4. sudo mount /dev/nvme0n1p5 /uos/data/<br>sudo mount --bind /dev/ /uos/dev/
  5. sudo mount --bind /proc/ /uos/proc/
  6. sudo mount --bind /sys/ /uos/sys/
  7. sudo chroot /uos/ /bin/bash
  8. mount -a
复制代码
Image


4、将新建用户加入到相关组

  1. root@UOS:/#usermod -a -G sudo test
  2. root@UOS:/#usermod -a -G lp test
  3. root@UOS:/#usermod -a -G users test
  4. root@UOS:/#usermod -a -G netdev test
  5. root@UOS:/#usermod -a -G lpadmin test
  6. root@UOS:/#usermod -a -G scanner test
  7. root@UOS:/#usermod -a -G sambashare test
复制代码
Image


5、exit退出,reboot重启进入系统,问题解决


Image



注:新建用户尽量使用图形界面,命令行新建的话,需要将新用户加入到上述用户组

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

已有(0)人评论

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服