Newbie here.
I have no idea how to set up Samba for editing and creating files on Windows. This is my smb.conf file.
[global]
workgroup = WORKGROUP
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog only = no
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully> pam password change = yes
map to guest = bad user
load printers = no
printcap name = /dev/null
disable spoolss = yes
[dietpi]
comment = DietPi Share
path = /mnt/dietpi_userdata
browseable = yes
create mask = 0777
directory mask = 0777
validusers = dietpi
writeable = Yes
public=no
Doesn’t ask for user and password (maybe I have to turn browseable off?)
What do you mean by this? You already mounted the share from DietPi on your windows system? What exactly you enter within windows explorer?
“\\ip\dietpi” in Windows Explorer
and what is your error message?
On Windows when I try to create a new file:
“Destination Folder Access Denied
You need permission to perform this action”
you already get the error message while trying to enter the basic folder or during navigation inside the share?
During neither. Just everytime i try to modify or create something.
I can view files just fine.
can you give an example of the files your like to modify?
Can you share content from operating system directly
ls -la /mnt/dietpi_userdata/path-to-your-folder
What does that command do?
For example, I’d like to modify the favicon of my cuberite Minecraft server.
The path is “\\192.168.0.55\dietpi\cuberite\favicon.png” or “/mnt/dietpi_userdata/cuberite/favicon.png”.
ls -la /mnt/dietpi_userdata/cuberite/
it don’t do anything. It will show the content of the folder only. And it would be helpful to share with us.
root@DietPi:~# ls -la /mnt/dietpi_userdata/cuberite/
total 8764
drwxr-xr-x 12 cuberite cuberite 4096 Mar 19 20:08 .
drwxrwxr-x 10 dietpi dietpi 4096 Mar 19 16:59 ..
-rw-r--r-- 1 cuberite cuberite 389 Mar 8 08:43 BACKERS
-rw-r--r-- 1 cuberite cuberite 1644 Mar 8 08:43 CONTRIBUTORS
-rwxr-xr-x 1 cuberite cuberite 8681840 Mar 8 08:52 Cuberite
-rw-r--r-- 1 cuberite cuberite 11641 Mar 8 08:43 LICENSE
-rw-r--r-- 1 cuberite cuberite 12288 Mar 19 16:44 MojangAPI.sqlite
drwxr-xr-x 11 cuberite cuberite 4096 Mar 8 08:43 Plugins
drwxr-xr-x 5 cuberite cuberite 4096 Mar 8 08:43 Prefabs
drwxr-xr-x 5 cuberite cuberite 4096 Mar 8 08:43 Protocol
-rw-r--r-- 1 cuberite cuberite 692 Mar 8 08:43 README.txt
-rw-r--r-- 1 cuberite cuberite 32768 Mar 19 18:24 Ranks.sqlite
drwxr-xr-x 2 cuberite cuberite 4096 Mar 8 08:43 ThirdPartyLicenses
-rw-r--r-- 1 cuberite cuberite 12288 Mar 19 15:44 banlist.sqlite
-rw-r--r-- 1 cuberite cuberite 2748 Mar 8 08:43 brewing.txt
-rw-r--r-- 1 cuberite cuberite 126 Mar 8 08:52 buildinfo.txt
-rw-r--r-- 1 cuberite cuberite 61733 Mar 8 08:43 crafting.txt
-rw-r--r-- 1 cuberite cuberite 2233 Mar 8 08:43 favicon.png
-rw-r--r-- 1 cuberite cuberite 8484 Mar 8 08:43 furnace.txt
-rw-r--r-- 1 cuberite cuberite 872 Mar 19 15:44 itemblacklist
-rw-r--r-- 1 cuberite cuberite 26108 Mar 8 08:43 items.ini
drwxr-xr-x 2 cuberite cuberite 4096 Mar 19 16:46 logs
-rw-r--r-- 1 cuberite cuberite 3010 Mar 8 08:43 monsters.ini
-rw-r--r-- 1 cuberite cuberite 92 Mar 19 15:44 motd.txt
drwxr-xr-x 3 cuberite cuberite 4096 Mar 19 15:48 players
-rw-r--r-- 1 cuberite cuberite 1174 Mar 19 16:46 settings.ini
drwxr-xr-x 3 cuberite cuberite 4096 Mar 8 08:43 webadmin
-rw------- 1 cuberite cuberite 71 Mar 19 16:46 webadmin.ini
-rw-r--r-- 1 cuberite cuberite 16384 Mar 19 15:44 whitelist.sqlite
drwxr-xr-x 5 cuberite cuberite 4096 Mar 19 15:48 world
drwxr-xr-x 4 cuberite cuberite 4096 Mar 19 15:44 world_nether
drwxr-xr-x 4 cuberite cuberite 4096 Mar 19 15:44 world_the_end
no idea why some appear in red in here.
ok I adjusted your post to remove the red color.
Are you familiar with Linux user permissions? If not, you might have a look to following blog File Permissions in Linux / Unix: How to Read, Write & Change? It will explain how permission ad access right are working on Linux systems.
All files and folders are owned by user/group cuberite
. Means this user is the only one who could write to these files. Noone else could do that. On a default DietPi system, you login as user dietpi
to the Samba share. That’s why you don’t have access to these files and you get permission denied.
Theoretically you could modify Samba configuration in a way to allow root user access.
How could i add user “dietpi” to have read/write permissions of the “cuberite” folder? I am a Linux and Samba newbie.
Better to use root
user to login to Samba share. That would be the simplest solution. For user dietpi
you would need to change permission for all files and folders.
Therefore add user root
to your smb.conf as allowed user and check if this is already working.
I added root as a valid user, but i can’t log in. I am using the same root password I use when i ssh through cmd using “ssh root@192.168.0.x” but i can’t login to the samba share.
Have a look to our online docs how to chapter add/change user File Servers Options - DietPi.com Docs