Я могу смонтировать диск следующим образом, здесь нет проблем:
mount -t cifs //nas/home /mnt/nas -o username=username,password=pass\!word,uid=1000,gid=100,rw,suid
Однако, если я попытаюсь смонтировать его через fstab, я получаю следующую ошибку:
//nas/home /mnt/nas cifs iocharset=utf8,credentials=/home/username/.smbcredentials,uid=1000,gid=100 0 0 auto
Файл .smbcredentials выглядит так:
username=username
password=pass\!word
Обратите внимание ! в моем пароле ... который я сбегаю в обоих случаях
Я также убедился, что в файле нет eol, используя :set noeol binary
из Файл учетных данных Mount CIFS имеет специальный символ
chmod
в файле .credentials есть 0600
и chown
является root:root
файл находится под ~/
Почему я попадаю на одну сторону, а не с fstab ??
Я работаю на ubuntu 12 LTE, и mount.cifs -V дает мне версию mount.cifs: 5.1
Любая помощь и предложения будут оценены ...
ОБНОВИТЬ: /var/log/syslog
показывает следующие
[26630.509396] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
[26630.509407] CIFS VFS: Send error in SessSetup = -13
[26630.509528] CIFS VFS: cifs_mount failed w/return code = -13
ОБНОВЛЕНИЕ № 2
Отладка с помощью strace mount через fstab:
strace -f -e trace=mount mount -a
Process 4984 attached
Process 4983 suspended
Process 4985 attached
Process 4984 suspended
Process 4984 resumed
Process 4985 detached
[pid 4984] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid 4984] mount("//nas/home", ".", "cifs", 0, "ip=<internal ip>,unc=\\\\nas\\home"...) = -1 EACCES (Permission denied)
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Process 4983 resumed
Process 4984 detached
Установить через терминал
strace -f -e trace=mount mount -t cifs //nas/home /mnt/nas -o username=user,password=pass\!wd,uid=1000,gid=100,rw,suid
Process 4990 attached
Process 4989 suspended
Process 4991 attached
Process 4990 suspended
Process 4990 resumed
Process 4991 detached
[pid 4990] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid 4990] mount("//nas/home", ".", "cifs", 0, "ip=<internal ip>,unc=\\\\nas\\home"...) = 0
Process 4989 resumed
Process 4990 detached
Это была опечатка переменной имя пользователя что я пропустил. Как-то s как видно из вызова strace:
[pid 5240] getgid32() = 0 [pid 5240] access("/etc/smbcredentials", R_OK) = 0 [pid 5240]
open("/etc/smbcredentials", O_RDONLY) = 3
[pid 5240] fstat64(3, {st_mode=S_IFREG|0777,st_size=41, ...}) = 0
[pid 5240] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d0000
[pid 5240] read(3, "uername=username\npassword=password"..., 4096) = 41 –