背景:
使用mount挂载nvme硬盘后,遇到本地用户无权限的问题。
mount命令:
mount -t type -o username=root,password=123456 device dir
主要用到两个参数
-t 指定挂载文件系统的类型,例如挂载 samba 时,可以指定为 cifs 类型 ;
-o 指定认证用户名以及密码,如果允许匿名访问可以不需要指定;
其他参数可以阅读 mount --help 的说明
注意
#####mount在挂载时 -o 参数还可以指定哪些用户或用户组可以访问
例如:-o uid=1001,gid=1001
uid 就是 linux 里面一个用户的特定 id 是唯一的,uid 是一个用户组的特定 id 也是唯一的,-o 参数可以全部指定,也可以指定其中某一项,例如我需要 test group 这个组内的所有账户都可以访问挂载后的文件夹,那么 只需要 -o gid=test(id) 即可。
注意
这不是单纯的修改一下文件夹的权限就可以完成的,即使将挂载后的目录权限设置为777也是无法访问,必须用 mount 命令的 -o 参数指定。
如果本地用户很多,那可以将需要这个权限的用户放到一个 group 内指定一下就行,这事儿就算完了。
解决方法:
更改linux文件目录拥有者及用户组。
1. whoami 查看当前登陆用户
2. 更改linux文件目录\文件拥有者权限
注意:覆盖目录权限,对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数,如:
sudo chown nvidia:nvidia data -R
参考:
https://blog.youkuaiyun.com/e891377/article/details/71158998/
https://blog.youkuaiyun.com/e891377/article/details/71158998/