/ etc / passwd
[..]
seagate:x:1000:1001:,,,:/mnt/seagate/:/bin/false
medion:x:1002:1003:,,,:/mnt/medion:/bin/false
seagate_ro:x:1001:1002:,,,:/mnt/seagate:/bin/false
wwwusr:x:1003:1005:,,,:/var/www:/bin/false
/ и т.д. / группа
[..]
www-data:x:33:www-usr
seagate:x:1001:
medion:x:1003:
seagate_ro:x:1002:
wwwusr:x:1005:
pdbedit -L
[..]
wwwusr:1003:
medion:1002:
seagate:1000:
seagate_ro:1001:
/etc/samba/smb.conf
[global]
netbios aliases = refly1 refly2 refly3 refly4 refly5
workgroup = WORKGROUP
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
encrypt passwords = true
invalid users = root
socket options = TCP_NODELAY
security = user
unix extensions = yes
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = no
write list = seagate medion wwwusr
create mode = 0600
directory mode = 0700
testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
В проводнике Windows
M: \\refly2\medion
S: \\refly3\seagate
W: \\refly1\wwwusr
ls -ld / var / www
drwxr-xr-x 2 777 www-data 4096 Mai 9 13:29 /var/www
Проблема: Невозможно создавать, удалять или переименовывать файлы с wwwusr
. Если я использую seagate
, seagate_ro (ro = read only)
или medion
для доступа к своим домашним каталогам они отлично справляются со своей работой. Так в чем же проблема?
Для настройки своей самбы я использовал это руководство.
Как вы можете видеть, используя:
ls -ld /var/www
drwxr-xr-x 2 777 www-data 4096 Mai 9 13:29 /var/www
В /var/www
папка принадлежит пользователю 777
(?) который имеет rwx
разрешения как владелец.
Затем, www-data
группа имеет rx
разрешение.
Наконец, все остальные пользователи, включая вашего wwwusr
у пользователя есть разрешения rx.
Альтернатива 1
Если у вас есть настроенный и запущенный веб-сайт /var/www
Я бы сделал следующее, чтобы не сломать ваш рабочий сайт:
Добавить пользователя wwwusr
в дополнительную группу www-data
:
usermod -G www-data wwwusr
Затем дайте группе разрешения на запись www-data
в папке:
chmod g+w /var/www
Альтернатива 2
Если это не сломает веб-сайт, на котором вы работаете (протестируйте его), просто сделайте так, чтобы пользователь wwwusr
владелец папки:
chown wwwusr:wwwusr /var/www
Редактировать о разрешении:
В вашей конфигурации Samba вы используете:
create mode = 0600
Это сообщает Samba, что каждый новый созданный файл будет иметь rw
разрешения только для владельца:
-rw------- 1 wwwusr wwwusr 65 Mai 9 15:08 /var/www/index.html
Вы можете изменить его на:
create mode = 0605
Это добавит rx
разрешения для других пользователей.
Вышесказанное также относится к этой директиве, которую вы используете:
directory mode = 0700
Это даст rwx
разрешение владельцу только на каждую вновь созданную папку. Нет разрешений ни группе, ни другим.
Использовать directory mode = 0705
добавить rx
разрешения другим пользователям на папки.
==> Предупреждение: все это также повлияет на права доступа к содержимому домашних каталогов других пользователей. Как уже говорилось, это не проблема для вас.