Назад | Перейти на главную страницу

Невозможно создавать, удалять или переименовывать файлы

/ 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 Я бы сделал следующее, чтобы не сломать ваш рабочий сайт:

  1. Добавить пользователя wwwusr в дополнительную группу www-data :

    usermod -G www-data wwwusr
    
  2. Затем дайте группе разрешения на запись 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 разрешения другим пользователям на папки.

==> Предупреждение: все это также повлияет на права доступа к содержимому домашних каталогов других пользователей. Как уже говорилось, это не проблема для вас.