|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问友友,
我最近在服务器上安装了centos9,也安装了samba,实现了文件共享,我把用户分成了组,把共享的文件夹分给相应的组访问,
但是不熟悉这个系统,现在碰到了有关用户权限的问题。
1、用户登录共享目录时,会显示共享的目录,同时会出现以用户登录名命名的一个共享目录,但是打不开;
我想如何把这个自动生成的共享目录关闭。
2、加入了多个组的用户,只能访问其中一个组共享的目录,其它组的共享目录无法访问。
我的想法是,如果user1加入了A、B两个用户组,那么user1应该可以访问A、B组相应的两个共享目录,
但是现在的情况是 user1只能访问A组的共享目录。
我刚接触这个linux,请教高手指点,万分感谢!!!!
您的问题可能有以下几种解决方法:
1、用户登录共享目录时,会显示共享的目录,同时会出现以用户登录名命名的一个共享目录,但是打不开;
我想如何把这个自动生成的共享目录关闭。
这可能是因为您的samba配置文件中有一个默认的[homes]区域,它会为每个登录的用户创建一个以用户名命名的共享目录。如果您不需要这个功能,您可以在samba配置文件中注释掉或删除这个区域。
2、加入了多个组的用户,只能访问其中一个组共享的目录,其它组的共享目录无法访问。
我的想法是,如果user1加入了A、B两个用户组,那么user1应该可以访问A、B组相应的两个共享目录,
但是现在的情况是 user1只能访问A组的共享目录。
这可能是因为您的samba配置文件中没有正确设置用户组和权限。您需要确保每个共享目录都有对应的valid users和write list参数,指定哪些用户或用户组可以访问和写入该目录。例如,如果您想让A组和B组都可以访问和写入file1目录,您可以在samba配置文件中添加如下内容:
[file1]
path = /var/samba/file1
valid users = @A @B
write list = @A @B
您还需要确保每个用户都属于正确的用户组,并且每个共享目录都有正确的所有者和权限[^3^][3] [^4^][4]。例如,如果您想让user1属于A组和B组,您可以使用如下命令:
# usermod -aG A,B user1
如果您想让file1目录属于user1用户和user1用户组,并且只有所有者和用户组成员可以读写执行该目录,您可以使用如下命令:
# chown user1.user1 /var/samba/file1
# chmod 770 /var/samba/file1
您修改完samba配置文件后,需要重启samba服务才能生效。您可以使用如下命令:
# systemctl restart smb nmb
|
|