смонтируйте ошибку 13 = отклоненное Разрешение

Совместимость на уровне двоичных кодов - ABIs и API

Для понимания, почему создание обновлений может или не может повредить существующее программное обеспечение на машине у Вас должна быть неопределенная осведомленность о ABIs и API библиотек. Посмотрите этот связанный вопрос на StackOverflow для большего количества информации.

Общее управление версиями библиотеки

Программное обеспечение обычно выпускается, по крайней мере, с номерами основной версии и номерами вспомогательной версии. Я считал, что обычно, любые несовместимости ABI должны только быть представлены наряду с изменением в номере основной версии. Таким образом, если Вы обновляете между вспомогательными версиями, необходимо обычно быть в безопасности просто установить новую версию по старому.

Установленным совместно использованным библиотекам нужно добавить номер версии к имени файла, и часто это отличается от номера релизной версии. Другие приложения в зависимости от той общей библиотеки будут связаны в при создании исходного кода. Получающийся двоичный файл должен затем использовать динамического компоновщика для поиска совместно использованной библиотеки права, определил его ее номером основной версии. (Это, вероятно, зависит от используемого компоновщика и существует, вероятно, ld опция, которая позволяет Вам указывать вспомогательную версию вместо этого..)

libsqlite3

Используя libsqlite3-0 (3.7.13-1) как пример, у меня есть совместно использованный файл библиотеки того и две символьных ссылки, указывающие на ту библиотеку:

> ls -l /usr/lib/x86_64-linux-gnu/libsqlite3.so*
lrwxrwxrwx 1 root root     19 Jun 14 14:05 /usr/lib/x86_64-linux-gnu/libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx 1 root root     19 Jun 14 14:05 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rw-r--r-- 1 root root 692984 Jun 14 14:05 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6

Так, как сказать, были ли библиотека или исполняемый файл связаны против этой библиотеки, и от какой версии она зависит?

На Linux используйте:

`ldd `

На OS X:

`otool -L `

Например, давайте посмотрим что версия sqlite потребностей модуля libsqlite3 Python, давайте функционировать.

> ldd /usr/lib/python2.7/lib-dynload/_sqlite3.so | grep sqlite
        libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007fe32872c000)

Таким образом, этому только нужна основная версия, пронумеровал символьную ссылку, а не полностью именованный и перечислил совместно использованную библиотеку. Обновления затем, должен просто обновить символьные ссылки libsqlite3.so [.0] для указания на новую общую библиотеку.

Создание ультрасовременного libsqlite из источника, надо надеяться, создало бы общую библиотеку с тем же номером основной версии. В противном случае можно всегда перезаписывать символьную ссылку и указывать на него на требуемую версию, тестировать и возвращаться к системным пакетам, если/когда необходимо.


Способность

Поскольку Вы используете Debian, я думал, что также упомяну это aptitude позволяет Вам представлению "Packages which depend on libsqlite3-0 (267)" (и то же для любого другого пакета, также). Конечно, если Вы скомпилировали много приложений из источника и не сообщили dpkg из этого затем этот список не может быть исчерпывающим.

45
12.04.2014, 00:05
5 ответов
[114895]Спасибо, но еще несколько гуглингов нашли решение. По умолчанию оно использовало неверный тип безопасности; эта команда сработала:[12151]
22
27.01.2020, 19:34

Пара вещей для проверки. Я делаю что-то подобное, и вы можете протестировать его непосредственно с помощью команды mount, чтобы убедиться, что все настроено правильно.

Разрешения на файл авторизаций

Убедитесь, что этот файл разрешен правильно.

$ sudo ls -l /etc/smb_credentials.txt 
-rw-------. 1 root root 54 Mar 24 13:19 /etc/smb_credentials.txt

Verbose mount

Вы можете получить дополнительную информацию из mount, используя переключатель -v, который часто показывает вам, где что-то включается.

$ sudo mount -v -t cifs //server/share /mnt \
    -o credentials=/etc/smb_credentials.txt

Результат этого вывода, если он работает:

mount.cifs kernel mount options: ip=192.168.1.14,unc=\\server\share,credentials=/etc/smb_credentials.txt,ver=1,user=someuser,domain=somedom,pass=********

Проверьте журналы

После выполнения вышеуказанной команды монтирования посмотрите в своих файлах dmesg и /var/log/messages или /var/log/syslog на наличие любых сообщений об ошибках, которые могли быть сгенерированы при попытке монтирования -v.

Тип безопасности

Можно передать множество дополнительных опций с помощью переключателя -o ... для монтирования. Эти опции зависят от технологии, поэтому в вашем случае они применимы к mount.cifs. Дополнительные сведения обо всех передаваемых опциях см. на странице руководства mount.cifs.

Я подозреваю, что вы пропустили опцию на сек=..... . В частности, один из этих вариантов:

   sec=
       Security mode. Allowed values are:
       ·   none - attempt to connection as a null user (no name)
       ·   krb5 - Use Kerberos version 5 authentication
       ·   krb5i - Use Kerberos authentication and forcibly enable packet 
           signing
       ·   ntlm - Use NTLM password hashing
       ·   ntlmi - Use NTLM password hashing and force packet signing
       ·   ntlmv2 - Use NTLMv2 password hashing
       ·   ntlmv2i - Use NTLMv2 password hashing and force packet signing
       ·   ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP
           message
       ·   ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw 
           NTLMSSP message, and force packet signing

       The default in mainline kernel versions prior to v3.8 was sec=ntlm. 
       In v3.8, the default was changed to sec=ntlmssp.

Вам может понадобиться настроить sec=..... так что это либо sec=ntlm, либо sec=ntlmssp.

Ссылки

45
27.01.2020, 19:34

Это добавление работает на научной Linux 6.6 (RedHat 6.6)

редактирование /etc/fstab
create file = . credentials (например, в /etc ) с этой информацией :

username=value
password=value
domain=value

//SERVER/SHARE1 /mnt/SHARE1 cifs credentials=/etc/.credentials,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 
2
27.01.2020, 19:34

Я столкнулся с этой проблемой, и проблема заключалась в неправильном форматировании значений в моем файле учетных данных. Я пробовал:

username=DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

Я также пробовал:

username=myemailaddress@someplace.com
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

И:

username=FULLY.QUALIFIED.DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

Как только я использовал только свое имя пользователя для входа:

username=mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

, я смог успешно смонтировать мои cifs.

12
27.01.2020, 19:34

В среде AD мне нужно выйти из домена и снова присоединиться к нему.

net ads leave -U domain-admin-username

kinit domain-admin-username
net ads join -U domain-admin-username
systemctl restart smbd nmbd winbind

Не знаю, зачем это было нужно, но это произошло после обычной перезагрузки для получения обновлений. При получении этой ошибки не было никаких других признаков каких-либо проблем, связанных с AD.

0
23.04.2020, 11:26

Теги

Похожие вопросы