루트가 소유한 디렉토리에 대한 삼바 공유가 있습니다. 그러나 삼바 사용자는 다르며 구성에도 동일하게 적용됩니다. 이로 인해 사용자가 디렉토리에 액세스하면 읽기 액세스 권한은 있지만 해당 디렉토리에 쓸 수는 없습니다. 나는 루트가 삼바 사용자가 되는 것을 원하지 않으며 777 권한을 갖도록 디렉토리를 변경하고 싶지도 않습니다. 루트가 아닌 사용자가 이 디렉토리에 쓰기를 허용할 수 있는 방법이 있습니까? 아래는 제가 삼바에 대해 설정한 구성입니다.
]# cat smb.conf
# Global parameters
[global]
workgroup = myworkgroup.test.com
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /test
valid users = test
read only = No
create mask = 0777
directory mask = 0777
여기서 /test는 루트로 소유합니다.
답변1
경로를 소유한 그룹에 삼바 사용자를 추가 /test
하고 770
권한을 적용할 수 있습니다. 그룹 이 소유한 경우 root
에는 삼바를 위한 별도의 그룹을 만들어 대신 사용하는 것이 좋습니다. 그룹 samba
에 추가하면 root
삼바에 너무 많이 액세스할 수 있기 때문입니다.