问题现象: 客户反馈,共享文件夹操作时报“Error权限不够”,具体错误如下图所示:
原因分析: 出现此报错的原因一般为用户未加入sambashare组,通过图形界面创建新用户时会自动将新建用户加入sambashare、sudo、users等组中。 让用户执行id test命令发现,新建用户均不在上述组中,与客户沟通确认了客户是通过useradd -d /home/test -m创建的用户,非通过图形界面方式
解决方案: 将用户加入相关组即可,但是由于用户已经删除了之前的用户(拥有sudo权限),将新用户加入到相关组需要sudo权限,所以只能通过救援模式(即单用户模式)来操作,操作步骤如下: 1、准备UOS启动U盘,设置电脑U盘启动 2、在Boot Menu界面,在“Install UnionTech …”菜单上按TAB键,编辑,删除livecd-installer参数,如下所示
3、此时会进入liveCD模式,无法直接切换root,但能直接使用sudo, 将物理机磁盘对应挂载 lsblk 和blkid查看分区,把roota和data分区挂载上。
- sudo mkdir /uos
- sudo mkdir /uos/data
- sudo mount /dev/nvme0n1p3 /uos/
- sudo mount /dev/nvme0n1p5 /uos/data/<br>sudo mount --bind /dev/ /uos/dev/
- sudo mount --bind /proc/ /uos/proc/
- sudo mount --bind /sys/ /uos/sys/
- sudo chroot /uos/ /bin/bash
- mount -a
复制代码
4、将新建用户加入到相关组 - root@UOS:/#usermod -a -G sudo test
- root@UOS:/#usermod -a -G lp test
- root@UOS:/#usermod -a -G users test
- root@UOS:/#usermod -a -G netdev test
- root@UOS:/#usermod -a -G lpadmin test
- root@UOS:/#usermod -a -G scanner test
- root@UOS:/#usermod -a -G sambashare test
复制代码
5、exit退出,reboot重启进入系统,问题解决
注:新建用户尽量使用图形界面,命令行新建的话,需要将新用户加入到上述用户组 |