<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55490</bug_id>
          
          <creation_ts>2025-08-05 11:27:33 +0300</creation_ts>
          <short_desc>samba: Созданные гостями в usershare папки имеют права `a: r-x` =&gt; они не могут создавать в них файлы</short_desc>
          <delta_ts>2025-10-09 17:08:05 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>samba</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>belayaav</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>270425</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-08-05 11:27:33 +0300</bug_when>
    <thetext>Шаги
====

Система не должна быть введена в домен.

1. # apt-get install -y samba-usershares &amp;&amp; \
    systemctl enable --now smb

Настроить общую папку ushare:

2. Авторизоваться обычным пользователем в системе.

3. Открыть файловый менеджер и в домашней директории создать папку ushare

4. Открыть свойства созданной папки, затем:

- Графическая оболочка XFCE: Свойства - Общий ресурс
- Графическая оболочка KDE: Свойства - Публикация
- Графическая оболочка GNOME: ПКМ - Настроить общий доступ

5. В KDE: Нажать Создать пароль Samba &gt; указать новый пароль и подтверждение &gt; Задать пароль &gt; ввести пароль от root &gt; ОК

6. Включить параметры (могут называться по-разному):

- Разрешить гостевой доступ / Разрешить доступ без локальной учётной записи

- Разрешить создавать и удалять файлы в папке / Разрешить создание и удаление файлов по сети / Разрешить другим пользователям записывать в эту папку / Полное управление

  (если данный пункт недоступен, возможно, система введена в домен)

7. В KDE: При возникновении сообщения &quot;Для организации общего доступа к этой папке требуются дополнительные права доступа&quot; нажать Исправить права доступа &gt; Изменить права доступа

8. ОК / Применить / Создать ресурс / Создать публикацию

9. При возникновении сообщений:

- В GNOME: &quot;Для общего доступа к папке «ushare» необходимо добавить дополнительные права доступа&quot; нажать Установить права автоматически
- В XFCE: &quot;Приложению Thunar необходимо добавить определённые права доступа к вашей папке для организации общего доступа к ней. Вы согласны добавить новые права?&quot; нажать ОК

10. В XFCE: Закрыть окно свойств папки


Подключиться к общей папке с другой машины:

11. В поле пути файлового менеджера другой системы ввести smb://&lt;ip&gt;/ushare, при запросе выбрать анонимный (гостевой) доступ.

12. Создать папку test внутри сетевой общей папки ushare.

13. Попробовать создать файл внутри папки test.


Фактический результат
=====================

Появляется сообщение с ошибкой &quot;отказано в доступе&quot;.


Ожидаемый результат
===================

Создание файла возможно.


Дополнительно
=============

# cat /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run &apos;testparm&apos; to verify the config is correct after
# you modified it.
#
# Note:
# SMB1 is disabled by default. This means clients without support for SMB2 or
# SMB3 are no longer able to connect to smbd (by default).

[global]
	workgroup = SAMBA
	security = user

	passdb backend = tdbsam

	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw

	# Install samba-usershares package for support
	include = /etc/samba/usershares.conf

[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	browseable = no
	read only = no
	inherit acls = yes

[printers]
	comment = All Printers
	path = /var/tmp
	printable = yes
	create mask = 0600
	browseable = no

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	write list = @printadmin root
	force group = @printadmin
	create mask = 0664
	directory mask = 0775

# cat /etc/samba/usershares.conf
[global]
	usershare path = /var/lib/samba/usershares
	usershare max shares = 100
	usershare allow guests = yes
	usershare owner only = yes
	usershare prefix deny list = /etc /dev /sys /proc
	usershare prefix allow list = /home /srv /mnt /media /var

# cat /var/lib/samba/usershares/ushare
#VERSION 2
path=/home/test/ushare
comment=
usershare_acl=S-1-1-0:f
guest_ok=y
sharename=ushare

# net usershare info --long
[ushare]
path=/home/test/ushare
comment=
usershare_acl=Everyone:F,
guest_ok=y

# namei -om /home/test/ushare/test
f: /home/test/ushare/test
 drwxr-xr-x root   root   /
 drwxr-xr-x root   root   home
 drwx-----x test   test   test
 drwxr-xrwx test   test   ushare
 drwxr-xr-x nobody nobody test

Если выполнить `# chmod a+w /home/test/ushare/test`, то создание файлов внутри успешно.

В совокупности с https://bugzilla.altlinux.org/42982 в XFCE у пользователя может сложиться впечатление, что никакие действия с сетевой общей папкой не разрешены.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus]
samba-4.21.7-alt3.x86_64

[p11+387440.6]
samba-4.21.7-alt3.x86_64

[p11]
samba-4.20.8-alt2.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274168</commentid>
    <comment_count>1</comment_count>
    <who name="Белая Алёна">belayaav</who>
    <bug_when>2025-10-09 17:08:05 +0300</bug_when>
    <thetext>Актуально для samba-4.21.8-alt3</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>