Поскольку вы не можете получить права root, похоже, нет смысла обучать yum другим расположениям конфигурации репозитория. Даже если вам это удастся, yum нужно будет запустить от имени пользователя root, чтобы установить что-либо.
Что ж, это не сработает. Как вы заметили. В конце концов, ваша общая папка принадлежит пользователю root, и вы не назначаете гостевого пользователя.
Надлежащим методом является предоставление гостевого пользователяguest account =...
(johndoe
ниже ).
Это рабочая конфигурация.:
$ testparm -s
# Global parameters
[global]
dns proxy = No
guest account = johndoe
log file = /var/log/samba/log.%m
map to guest = Bad Password
max log size = 1000
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*.
passwd program = /usr/bin/passwd %u
security = USER
server role = standalone server
server string = %h server (Samba, Ubuntu)
workgroup = NULL
idmap config * : backend = tdb
[share]
force create mode = 0660
force directory mode = 0770
guest ok = Yes
guest only = Yes
path = /share
read only = No
Вторая настройка, которую вы, возможно, захотите рассмотреть,guest only =...
(зависит от того, чего вы действительно хотите достичь ). Я обнаружил, что отсутствие force directory mode
и force create mode
вызывает у меня проблемы. О, и не забудьте chown -R johndoe:...
свой общий ресурс (заменить имя пользователя ).
Короче говоря:
Настройте владельца общего ресурса на сервере. Тогда:
[global]
#...
map to guest = bad password
security = user
guest account = johndoe
[share]
path = /share
writable = yes
guest only = yes
guest ok = yes
force directory mode = 0770
force create mode = 0660
... делает всю работу за меня. То есть он разрешает анонимный wrtie -доступ к общим ресурсам для всех. Основное отличие от вашей конфигурации заключается в настройке уровня протокола.
На стороне сервера:
testparm -s
для определения эффективных настроек , используемых Samba. Это также полезно давать, задавая вопросы, и предотвращает редактирование важной информации. Кроме того, он удаляет пустые строки и комментарии. [print$]
и [printers]
. smbd
)и на всякий случай (особенно имя -связанные настройки )также перезапустите nmbd
. smbclient
с localhost
(. Это может привести к ошибке, если Samba не прослушивает адаптер обратной связи! ). На стороне клиента:
smbclient
из Linux. Я нахожу его сообщения об ошибках более явными. net use
, если нужно. ping
и подобные вещи работают, на случай, если брандмауэр может помешать. Также прогон nmap
может быть поучительным. Обратите внимание, что указанный выше параметр опробован на Windows 10 Pro (2004 ).Совместимость с SMB1 -не требуется. Это было протестировано (на стороне сервера -)на нескольких поколениях машин Debian и Ubuntu, а также на стороне клиента с Windows 7 и различными версиями Windows 10, а также различными клиентами Linux.
Благодаря 0xC0000022L общий ресурс работает для всех пользователей
С конфигурацией:
[global]
guest account = guest
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad Password
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*.
passwd program = /usr/bin/passwd %u
security = USER
server max protocol = SMB2
server min protocol = SMB2
server role = standalone server
unix password sync = Yes
idmap config * : backend = tdb
guest ok = Yes
[Public]
comment = Public Share
create mask = 0700
directory mask = 0700
path = /share0
И valid users = %S
закомментированы в /etc/samba/smb.conf