Bootstrap FreeKB - Linux Commands - Resolve error "Mount Error(13) Permission Denied"
Linux Commands - Resolve error "Mount Error(13) Permission Denied"

Updated:   |  Linux Commands articles

This error appears when using the mount command in Linux.

[root@server1 ~]# mount --types cifs //fs.example.com/Pictures /home/user1/Pictures --options user=john.doe,password=itsasecret
mount error(13): Permission denied

 


tdbsam

If the share is on a remote Linux machine is a Samba share and you have access to the Samba server, if the /etc/samba/smb.conf file has security = user and passdb backend = tdbsam, an SMB username and password will need to be used in the mount command.

[global]
security = user
passdb backend = tbdsam

 

If you have access to the Samba server, the pbdedit --list command can be used to list the user's that have been created in /var/lib/samba/private/passdb.tbd.

~]$ sudo pdbedit --list
john.doe:1001:

 

On the Samba server, the smbpasswd command is used to create a SMB username and password. Run the smbpasswd command as root.

[root@server1 ~]# smbpasswd -a JohnDoe
SMB Password: *********
Retype SMB Password: ********

 

The SMB username and password are stored in the /var/lib/samba/private/passdb.tdb file on the Samba server. Tdb tools can be installed so that you can read the passdb.tdb file.

[root@server1 ~]# yum install tdb-tools

 

tdbdump can be used to read the passdb.tdb file. In this example, we can see that the Samba username is john.doe. The Samba password is encrypted, thus the plain text password will not be displayed.

[root@server1 ~]# tdbdump /var/lib/samba/private/passdb.tdb
{
key(15) = "USER_john.doe\00"
. . .

 

It is important to recognize the you need to use the username and password of the Samba account on the remote computer, not the local computer. Also, the remote computer must be configured to share the remote directory.

 


Active Directory

If the /etc/samba/smb.conf file has security = ADS and realm = your.domain.com and password server = your.domain.com, use a username and password of an Active Directory account that is a member of the Administrators group.

[global]
security = ADS
realm = your.domain.com
password server = your.domain.com

 

In the mount command, the domain name will be the name of the realm in the /etc/samba/smb.conf file.

mount -t cifs //fs1.example.com/share /mnt/example -o username=example,password=example,domain=example.com

 

If mount error(13) still appears, check /var/log/syslog on the client computer. Following is an example of CIFS errors in syslog.

Mar  5 20:33:36 mint kernel: [18531.540452] CIFS VFS: Error connecting to socket. Aborting operation.
Mar  5 20:33:36 mint kernel: [18531.540676] CIFS VFS: cifs_mount failed w/return code = -113
Mar  5 20:33:36 mint kernel: [18531.775350] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
Mar  5 20:33:36 mint kernel: [18531.775361] CIFS VFS: Send error in SessSetup = -13
Mar  5 20:33:36 mint kernel: [18531.775550] CIFS VFS: cifs_mount failed w/return code = -13

 




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter 92a2fe in the box below so that we can be sure you are a human.