Проблема заключается в том, что Ubuntu 17.10 использует Wayland в качестве рабочего стола по умолчанию, который, в отличие от традиционных настольных компьютеров X-Windows, не вызывает пользовательскую оболочку пользователя (или, фактически, любую оболочку).
Рекомендуемое обходное решение from Initiatives / Wayland / Session Начало GNOME Wiki дается следующим образом:
Самый простой способ установить переменные среды для одного пользователя в systemd (версия 233 или новее) - это создать файл .conf в ~/.config/environment.d, содержащий строки вида NAME=VAL. Дополнительную информацию см. В документации по environment.d. GDM также поддерживает каталог /usr/share/gdm/env.d/. Файлы, упавшие там, также содержат строки вида NAME=VAL. Они затрагивают всех пользователей системы.Дополнительную информацию см. в статье Инициативы / Wayland / Session Начало GNOME Wiki .
Здесь я подведу все шаги для устранения проблемы:
На современном Ubuntu основная служба Samba - samba-ad-dc, пользователь может перезапустить их и проверить свой статус с помощьюsudo systemctl restart samba-ad-dc
systemctl status samba-ad-dc
. Можно показать все Samba share with smbclient -L localhost
Если ни одна из акций не показана, можно проверить /etc/samba/smb.conf на testparm
. Чтобы возобновить действия APT и dpkg, вы можете запустить sudo apt-get install -f
sudo dpkg --configure -a
. Как мы знаем, эти команды не удались, поэтому мы можем установить пакет Samba, заставляющий все предупреждения и затем снова возобновить: sudo dpkg -i --force-all /var/cache/apt/archives/samba_2%3a4.3.11+dfsg-0ubuntu0.16.04.12_amd64.deb
sudo apt-get install -f
sudo dpkg --configure -a
Если ничего другого не помогло использовать /etc/samba/smb.conf: # Global parameters
[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[share]
comment = Ubuntu File Server Share
path = /media/4TB-A
create mask = 0755
guest ok = Yes
и убедитесь, что вы можете получить доступ к /media/4TB-A (проверьте его с помощью ls -ld /media/4TB-A). Комментарий jelmer о журналах в /var/log/samba показал следующее: [2018/01/05 23:33:51.639673, 0] ../lib/util/util.c:285(directory_create_or_exist_strict)
invalid permissions on directory '/var/lib/samba/private/msg.sock': has 0704 should be 0700
Таким образом, проблема была полностью устранена sudo chmod 0700 /var/lib/samba/private/msg.sock
sudo apt-get upgrade
Здесь я подведу все шаги для устранения проблемы:
На современном Ubuntu основная служба Samba - samba-ad-dc, пользователь может перезапустить их и проверить свой статус с помощьюsudo systemctl restart samba-ad-dc
systemctl status samba-ad-dc
. Можно показать все Samba share with smbclient -L localhost
Если ни одна из акций не показана, можно проверить /etc/samba/smb.conf на testparm
. Чтобы возобновить действия APT и dpkg, вы можете запустить sudo apt-get install -f
sudo dpkg --configure -a
. Как мы знаем, эти команды не удались, поэтому мы можем установить пакет Samba, заставляющий все предупреждения и затем снова возобновить: sudo dpkg -i --force-all /var/cache/apt/archives/samba_2%3a4.3.11+dfsg-0ubuntu0.16.04.12_amd64.deb
sudo apt-get install -f
sudo dpkg --configure -a
Если ничего другого не помогло использовать /etc/samba/smb.conf: # Global parameters
[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[share]
comment = Ubuntu File Server Share
path = /media/4TB-A
create mask = 0755
guest ok = Yes
и убедитесь, что вы можете получить доступ к /media/4TB-A (проверьте его с помощью ls -ld /media/4TB-A). Комментарий jelmer о журналах в /var/log/samba показал следующее: [2018/01/05 23:33:51.639673, 0] ../lib/util/util.c:285(directory_create_or_exist_strict)
invalid permissions on directory '/var/lib/samba/private/msg.sock': has 0704 should be 0700
Таким образом, проблема была полностью устранена sudo chmod 0700 /var/lib/samba/private/msg.sock
sudo apt-get upgrade
Здесь я подведу все шаги для устранения проблемы:
На современном Ubuntu основная служба Samba - samba-ad-dc, пользователь может перезапустить их и проверить свой статус с помощьюsudo systemctl restart samba-ad-dc
systemctl status samba-ad-dc
. Можно показать все Samba share with smbclient -L localhost
Если ни одна из акций не показана, можно проверить /etc/samba/smb.conf на testparm
. Чтобы возобновить действия APT и dpkg, вы можете запустить sudo apt-get install -f
sudo dpkg --configure -a
. Как мы знаем, эти команды не удались, поэтому мы можем установить пакет Samba, заставляющий все предупреждения и затем снова возобновить: sudo dpkg -i --force-all /var/cache/apt/archives/samba_2%3a4.3.11+dfsg-0ubuntu0.16.04.12_amd64.deb
sudo apt-get install -f
sudo dpkg --configure -a
Если ничего другого не помогло использовать /etc/samba/smb.conf: # Global parameters
[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[share]
comment = Ubuntu File Server Share
path = /media/4TB-A
create mask = 0755
guest ok = Yes
и убедитесь, что вы можете получить доступ к /media/4TB-A (проверьте его с помощью ls -ld /media/4TB-A). Комментарий jelmer о журналах в /var/log/samba показал следующее: [2018/01/05 23:33:51.639673, 0] ../lib/util/util.c:285(directory_create_or_exist_strict)
invalid permissions on directory '/var/lib/samba/private/msg.sock': has 0704 should be 0700
Таким образом, проблема была полностью устранена sudo chmod 0700 /var/lib/samba/private/msg.sock
sudo apt-get upgrade