Вопрос или проблема
Я установил samba на ubuntu 24.04 и запустил smbd.service с помощью команды systemctl. Ниже приведена моя конфигурация samba.
yaobmc@U24:~$ testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
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
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[homes]
browseable = No
comment = Home Directories
create mask = 0700
directory mask = 0700
read only = No
valid users = %S
Затем я добавил одну учётную запись samba, и это работает.
sudo smbpasswd -a yaobmc
sudo smbpasswd -e yaobmc
Но когда я изменил свой пароль samba с помощью команды smbpasswd, это не удалось.
yaobmc@U24:~$ smbpasswd
Old SMB password:
New SMB password:
Retype new SMB password:
machine 127.0.0.1 rejected to change the password with error: {Access Denied} A process has requested access to an object but has not been granted those access rights.
Я не знаю, как это исправить.
Ответ или решение
Ваша проблема со сменой пароля через команду smbpasswd
на Ubuntu 24.04 может иметь несколько причин. Разберем наиболее вероятные причины возникновения ошибки и предложим возможные решения для устранения этой проблемы.
Причины и решения:
-
Возможные проблемы с правами доступа:
Ошибка "Access Denied" указывает на отсутствие необходимых разрешений для изменения пароля. Убедитесь, что пользователь, под которым вы пытаетесь изменить пароль, имеет достаточные права на выполнение этой задачи.Решение:
- Проверьте, что вы запускаете команду
smbpasswd
от имени пользователя, для которого хотите изменить пароль, и который имеет права администратора, если это необходимо.
- Проверьте, что вы запускаете команду
-
Конфигурация Samba:
Проверьте файл конфигурации Samba/etc/samba/smb.conf
более тщательно. Обратите внимание на параметры, связанные с синхронизацией Unix-паролей и PAM-аутентификацией.Решение:
- Убедитесь, что параметр
unix password sync
установлен вYes
, как в вашем случае. - Проверьте, что
pam password change
также включен и что система правильно настроена на использование PAM для управления аутентификацией.
- Убедитесь, что параметр
-
Проблемы с системными сервисами:
Службы Samba должны быть правильно запущены и корректно функционировать.Решение:
- Перезапустите все связанные с Samba службы, чтобы убедиться, что все изменения в конфигурации были применены:
sudo systemctl restart smbd sudo systemctl restart nmbd
- Перезапустите все связанные с Samba службы, чтобы убедиться, что все изменения в конфигурации были применены:
-
Третьесторонние ограничения:
Ubuntu 24.04 может иметь обновленные политики безопасности, которые автоматически блокируют небезопасные или менее защищенные методы аутентификации.Решение:
- Проверьте настройки безопасности вашей системы и убедитесь, что они не конфликтуют с использованием Samba.
- Рассмотрите возможность временного ослабления ограничений для устранения проблемы, если это необходимо, но с пониманием рисков.
-
Логи и отладка:
Проанализируйте логи системы для более детальной информации об ошибках, которые могут дать подсказки о причине проблемы.Решение:
- Откройте файл лога:
/var/log/samba/log.%m
или/var/log/samba/log.smbd
для более подробной информации о возникающих проблемах. - Используйте команду
journalctl -xe
для проверки системных логов в момент попытки изменения пароля.
- Откройте файл лога:
Следуя данной инструкции, вы сможете выявить и устранить причину ошибки при смене пароля через smbpasswd
в Ubuntu 24. Возможно, потребуется несколько попыток, чтобы точно определить источник проблемы и его устранение полностью.