I'll come with answer for that, there's a flag to set on smb config file to make it writeable by ios/macos. I'm not home atm will check it once I'm home. Answer from Clean_Journalist_270 on reddit.com
🌐
Reddit
reddit.com › r/selfhosted › smb share only works in read-only
r/selfhosted on Reddit: SMB share only works in read-only
February 17, 2024 -

I am new to Linux and tried to make a Samba share, to access files on an external hard drive (ext4), mounted on my Linux system, from a mac and a PC. I followed the steps on Ubuntu's website, and I can navigate in the share, but only in read-only. I would like all my shares to work with read-write permissions to the designated users.

Here is my smb.conf file:

#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which 
# are not shown in this example
#
# Some options that are often worth tuning have been included as
# commented-out examples in this file.
#  - When such options are commented with ";", the proposed setting
#    differs from the default Samba behaviour
#  - When commented with "#", the proposed setting is the default
#    behaviour of Samba but the option is considered important
#    enough to be mentioned here
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic 
# errors. 

#======================= Global Settings =======================

[global]

create mask = 0644
directory mask = 0755

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP

# server string is the equivalent of the NT Description field
   server string = %h server (Samba, Ubuntu)

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# We want Samba to only log to /var/log/samba/log.{smbd,nmbd}.
# Append syslog@1 if you want important messages to be sent to syslog too.
   logging = file

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# Server role. Defines in which mode Samba will operate. Possible
# values are "standalone server", "member server", "classic primary
# domain controller", "classic backup domain controller", "active
# directory domain controller". 
#
# Most people will want "standalone server" or "member server".
# Running as "active directory domain controller" will require first
# running "samba-tool domain provision" to wipe databases and create a
# new domain.
   server role = standalone server

   obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes

# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
   map to guest = bad user

########## Domains ###########

#
# The following settings only takes effect if 'server role = classic
# primary domain controller', 'server role = classic backup domain controller'
# or 'domain logons' is set 
#

# It specifies the location of the user's
# profile directory from the client point of view) The following
# required a [profiles] share to be setup on the samba server (see
# below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
# (this is Samba's default)
#   logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
#   logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# This allows machine accounts to be created on the domain controller via the 
# SAMR RPC pipe.  
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

# This allows Unix groups to be created on the domain controller via the SAMR
# RPC pipe.  
; add group script = /usr/sbin/addgroup --force-badname %g

############ Misc ############

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap config * :              backend = tdb
;   idmap config * :              range   = 3000-7999
;   idmap config YOURDOMAINHERE : backend = tdb
;   idmap config YOURDOMAINHERE : range   = 100000-999999
;   template shell = /bin/bash

# Setup usershare options to enable non-root users to share folders
# with the net usershare command.

# Maximum number of usershare. 0 means that usershare is disabled.
#   usershare max shares = 100

# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes

# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

[MOVIES]
    comment = MOVIES
    path = /media/MOVIES
    read only = no
    browsable = yes
    valid users = admin, myusername
    write list = admin, myusername

[DATA]
    comment = DATA
    path = /media/DATA
    read only = no
    browsable = yes
    valid users = admin, myusername
    write list = admin, myusername

[PUBLIC]
    comment = PUBLIC
    path = /media/DATA/PUBLIC
    read only = no
    browsable = yes
    valid users = admin, myusername, public
    write list = admin, myusername, public

🌐
Reddit
reddit.com › r/freenas › smb share is read only
r/freenas on Reddit: SMB Share is Read Only
December 19, 2020 -

I upgraded from 11.3 to 12.0-U1 last weekend and mostly it was fine, except that now my SMB share is Read Only. I was before using root to access my server, which I realize has been disabled for security reasons, so I made a new user, new SMB share, and I've checked every single permission box I can see and I only have read access to the pool.

I do have write access to the new user's Home Directory, but that's kind of useless, all the media is in the rest of the pool.

For the SMB share I have it set to root of the pool as the path, and using Default share parameters. For it's Share ACL, I've given it SID S-1-1-0, Permission is FULL, Type=ALLOWED, Domain is blank, and Name=Everyone.

I'm at a bit of a loss how to get my new user to access the rest of my pool.

🌐
Reddit
reddit.com › r/ios › smb read only !?
r/ios on Reddit: SMB read only !?
December 29, 2024 -

Simple Problem:

After updating to ios 18 i my smb nas is read only via Files App. Other tools can access my nas and write data.

So i waited for 18.2. Nothing fixed!

Anybody any Information about that? I will ask apple, but mostly they do not care.

🌐
Reddit
reddit.com › r/linuxquestions › only read on linux samba share from windows client
r/linuxquestions on Reddit: Only Read on Linux Samba Share from Windows Client
December 5, 2023 - [subfolder] path = /mnt/subfolder/ writeable = yes read only = no create mask = 0777 directory mask = 0777 public = no · For access, I created a new user and also added it in SMB: sudo adduser smbuser sudo smbpasswd smbuser · Additionally, I have done: sudo ufw allow samba · Network access with this user from a Windows 10 client works after that. I can display all files. But I can't create any new files. In Windows, the Write-Protected flag is set and can't be removed.
🌐
Reddit
reddit.com › r/linux4noobs › how to setup read-only access to samba?
r/linux4noobs on Reddit: How to setup read-only access to Samba?
January 20, 2023 -

I have a Raspberry Pi that is acting as a file server in my home and it has Samba installed.

Currently, Samba controls access to different hard drives/directories storing various media/data.

The pi account is the owner and is able to do anything with these folders when logged in. I am the only one with access to the pi account/password.

So far everything is working great.

However, I want to give other members of my family the ability to read anything in these folders, but not write. Also I do not wish to share the Pi login/password. For these reasons, I cannot simply give them the Pi login/password for them to access the Samba shares.

What I would like to do is the either have another account where they can login to use the Samba shares with read-only permissions, or better yet, access Samba without needing to log in at all (but with only read-only permissions). At the same time, I wish to allow Pi to continue to do anything including write to these folders, so I cannot simply change the directory permissions to disable write for instance. In other words, I want Pi to be able to write/delete/modify, everyone else just read.

I have a few questions:

  1. Is it possible to access a Samba share without logging in to Linux? Right now, when I use \\raspberrypi\share_name to access a share from Windows, I am asked to log in first before being granted access. I believe that at this point I am actually logging in to Linux ,not Samba (correct me if I am wrong since both Linux and Samba have a Pi account with the same password, so I am not totally sure on this).

  2. If I enable guest access to the Samba share, will other users still have to login to Linux to get access to the share? In other words, is Linux login required even if guest access is allowed in Samba?

  3. A different question: does Linux, in particular Raspbian Linux, allow guest logins? This may not be entirely relevant to the Samba sharing question, but I am just simply curious as to whether guest access is permitted on Raspbian through the standard login (not Samba).

  4. Either way, is there a way to allow my family members on the local network to simply map to the Samba shares without logging in, but only have read-only access? How can this be done?

  5. And if not, as a second choice I can create an account for the family members which would be either an actual guest account (if Raspbian allows this) or a normal user account with the same intent as a guest account (everyone will just use it to login to access Samba shares). But if so, how would I allow them read-only access to the shares?

Thanks!

🌐
Reddit
reddit.com › r/linuxquestions › samba share is up and running, but i cant read or write to the shared folder from my windows pc. has anyone had this problem in the past?
r/linuxquestions on Reddit: Samba Share is up and running, but i cant read or write to the shared folder from my windows pc. Has anyone had this problem in the past?
April 2, 2022 -

Here is my sambashare .cfg file in its entirety:

#

# Sample configuration file for the Samba suite for Debian GNU/Linux.

#

#

# This is the main Samba configuration file. You should read the

# smb.conf(5) manual page in order to understand the options listed

# here. Samba has a huge number of configurable options most of which

# are not shown in this example

#

# Some options that are often worth tuning have been included as

# commented-out examples in this file.

# - When such options are commented with ";", the proposed setting

# differs from the default Samba behaviour

# - When commented with "#", the proposed setting is the default

# behaviour of Samba but the option is considered important

# enough to be mentioned here

#

# NOTE: Whenever you modify this file you should run the command

# "testparm" to check that you have not made any basic syntactic

# errors.

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of

workgroup = WORKGROUP

# server string is the equivalent of the NT Description field

server string = %h server (Samba, Ubuntu)

#### Networking ####

# The specific set of interfaces / networks to bind to

# This can be either the interface name or an IP address/netmask;

# interface names are normally preferred

; interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the

# 'interfaces' option above to use this.

# It is recommended that you enable this feature if your Samba machine is

# not protected by a firewall or is a firewall itself. However, this

# option cannot handle dynamic or non-broadcast interfaces correctly.

; bind interfaces only = yes

#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine

# that connects

log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).

max log size = 1000

# We want Samba to only log to /var/log/samba/log.{smbd,nmbd}.

# Append syslog@1 if you want important messages to be sent to syslog too.

logging = file

# Do something sensible when Samba crashes: mail the admin a backtrace

panic action = /usr/share/samba/panic-action %d

####### Authentication #######

# Server role. Defines in which mode Samba will operate. Possible

# values are "standalone server", "member server", "classic primary

# domain controller", "classic backup domain controller", "active

# directory domain controller".

#

# Most people will want "standalone server" or "member server".

# Running as "active directory domain controller" will require first

# running "samba-tool domain provision" to wipe databases and create a

# new domain.

server role = standalone server

obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix

# password with the SMB password when the encrypted SMB password in the

# passdb is changed.

unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following

# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for

# sending the correct chat script for the passwd program in Debian Sarge).

passwd program = /usr/bin/passwd %u

passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes

# when requested by an SMB client instead of the program listed in

# 'passwd program'. The default is 'no'.

pam password change = yes

# This option controls how unsuccessful authentication attempts are mapped

# to anonymous connections

map to guest = bad user

########## Domains ###########

#

# The following settings only takes effect if 'server role = primary

# classic domain controller', 'server role = backup domain controller'

# or 'domain logons' is set

#

# It specifies the location of the user's

# profile directory from the client point of view) The following

# required a [profiles] share to be setup on the samba server (see

# below)

; logon path = \\%N\profiles\%U

# Another common choice is storing the profile in the user's home directory

# (this is Samba's default)

# logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set

# It specifies the location of a user's home directory (from the client

# point of view)

; logon drive = H:

# logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set

# It specifies the script to run during logon. The script must be stored

# in the [netlogon] share

# NOTE: Must be store in 'DOS' file format convention

; logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR

# RPC pipe. The example command creates a user account with a disabled Unix

# password; please adapt to your needs

; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# This allows machine accounts to be created on the domain controller via the

# SAMR RPC pipe.

# The following assumes a "machines" group exists on the system

; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

# This allows Unix groups to be created on the domain controller via the SAMR

# RPC pipe.

; add group script = /usr/sbin/addgroup --force-badname %g

############ Misc ############

# Using the following line enables you to customise your configuration

# on a per machine basis. The %m gets replaced with the netbios name

# of the machine that is connecting

; include = /home/samba/etc/smb.conf.%m

# Some defaults for winbind (make sure you're not using the ranges

# for something else.)

; idmap config * : backend = tdb

; idmap config * : range = 3000-7999

; idmap config YOURDOMAINHERE : backend = tdb

; idmap config YOURDOMAINHERE : range = 100000-999999

; template shell = /bin/bash

# Setup usershare options to enable non-root users to share folders

# with the net usershare command.

# Maximum number of usershare. 0 means that usershare is disabled.

# usershare max shares = 100

# Allow users who've been granted usershare privileges to create

# public shares, not just authenticated ones

usershare allow guests = yes

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)

# to enable the default home directory shares. This will share each

# user's home directory as \\server\username

;[homes]

; comment = Home Directories

; browseable = yes

# By default, the home directories are exported read-only. Change the

# next parameter to 'no' if you want to be able to write to them.

; read only = no

# File creation mask is set to 0700 for security reasons. If you want to

# create files with group=rw permissions, set next parameter to 0775.

; create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to

# create dirs. with group=rw permissions, set next parameter to 0775.

; directory mask = 0700

# By default, \\server\username shares can be connected to by anyone

# with access to the samba server.

# Un-comment the following parameter to make sure that only "username"

# can connect to \\server\username

# This might need tweaking when using external authentication schemes

; valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons

# (you need to configure Samba to act as a domain controller too.)

;[netlogon]

; comment = Network Logon Service

; path = /home/samba/netlogon

; guest ok = yes

; read only = no

# Un-comment the following and create the profiles directory to store

# users profiles (see the "logon path" option above)

# (you need to configure Samba to act as a domain controller too.)

# The path below should be writable by all users so that their

# profile directory may be created the first time they log on

;[profiles]

; comment = Users profiles

; path = /home/samba/profiles

; guest ok = yes

; browseable = yes

; create mask = 0600

; directory mask = 0700

[printers]

comment = All Printers

browseable = no

path = /var/spool/samba

printable = yes

guest ok = no

read only = yes

create mask = 0700

# Windows clients look for this share name as a source of downloadable

# printer drivers

[print$]

comment = Printer Drivers

path = /var/lib/samba/printers

browseable = yes

read only = yes

guest ok = no

# Uncomment to allow remote administration of Windows print drivers.

# You may need to replace 'lpadmin' with the name of the group your

# admin users are members of.

# Please note that you also need to set appropriate Unix permissions

# to the drivers directory for these users to have write rights in it

; write list = root, u/lpadmin

[share]

comment = Haven Samba Share

path = /home/server/share

browsable = yes

guest ok = yes

read only = no

create mask = 0755

🌐
Reddit
reddit.com › r/homelab › samba read-only error
r/homelab on Reddit: Samba Read-Only Error
November 27, 2021 -

I can't get my smb share to not be read-only, I just installed it on a raspberry pi and I've been messing with /etc/samba/smb.conf for a few hours and I get the sense this is supposed to be really easy. My share is:

[share]
Comment = Shared Folder
Path = /home/pi/mntThumbDrv
Browseable = yes
Writeable = yes
only guest = no
create mask = 0700
directory mask = 0700
;Public = yes
;Guest ok = yes
force user = pi

I just don't see why it's read-only on every device I've connected to it on

🌐
Reddit
reddit.com › r/linux4noobs › smb share stuck at being read only --> change server name (ubuntu)
r/linux4noobs on Reddit: SMB Share stuck at being read only --> change Server name (Ubuntu)
December 24, 2022 - So after trawling through a lot of posts and forums on this subject, I came to the conclusion that the smb server being stuck at read only mode can be changed via simply changing share name. https://serverfault.com/questions/214279/samba-wi...
Find elsewhere
🌐
Reddit
reddit.com › r/macos › macos 12.x smb permissions issues
r/MacOS on Reddit: MacOS 12.x SMB Permissions Issues
August 8, 2022 -

I have a client environment where their "server" is running MacOS 12.3.1 and is sharing out folders using SMB with permissions -

User - read/write
Staff (group) - read/write
Everyone - read/write

When a Mac client connects to smb:/IPADDRESS/Share it mounts as expected. They can modify their own files and create new folders and files. However when a different user or Mac client connects they show permissions -

User - read only
Everyone - read only

So the Everyone permission doesn't appear to be working. The catch here is this ONLY affects the Mac clients. Windows clients connecting to the same server and shares have the permissions -

User - read/write
Everyone - read/write

I've searched for this issue and found many SMB issues with MacOS 12 but nothing about this exact situation. They are all about settings SMB permissions or revoking them. I tried revoking permissions and setting up from scratch, same issue. Tried revoking permissions, creating NEW user on client so it forces login, same issue. I'm stumped.

I've followed Apple KB to enable SMB2/3, same issues.

It gets more odd, when you are on the Mac client and create a new file/folder and check the permissions on the server, it should be read/write for everything BUT, it's not!

User - read/write
Staff (group) - read only
Everyone - read only

This leads me to wonder if the issue is with the Mac clients and not the server but I don't know what logs to gather to confirm this since it is working on Windows clients. Any suggestions?

🌐
Reddit
reddit.com › r/linuxquestions › yet another samba share issue... can't write to the share
r/linuxquestions on Reddit: Yet another Samba share issue... can't write to the share
March 3, 2025 -

EDIT: Solved. cleared Samba cache and configs worked.

I've been running a share on a raspberry pi for a while, and moving it to a more modern machine with Mint 22.

I started by creating users and groups.

#ensure clean users/groups
sudo deluser --remove-home guest > /dev/null 2>&1
sudo deluser --remove-home general > /dev/null 2>&1
sudo groupdel smbgroup > /dev/null 2>&1
sudo addgroup smbgroup

fnuseradd () {
username=$1
sudo useradd -m -G smbgroup -p $(openssl passwd -1 ${username}) ${username}
sudo chage -I -1 -m 0 -M 99999 -E -1 ${username}
echo -e "${username}\n${username}" | smbpasswd -a ${username} -s
}

#create guest/general, auto set passwords
fnuseradd guest
fnuseradd general

#prep mount location
mkdir /home/general/shares
mkdir /home/general/shares/major
chown -R general:general /home/general
chmod -R a+rwx /home/general

#mounted my large drive in fstab to /home/general/shares/major

#/dev/disk/by-uuid/2ced2f3d-e8e6-4ba1-b89f-94d5f411b9e5 /home/general/shares/major auto nosuid,nodev,nofail,x-gvfs-show 0 0

#samba conf without comments

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
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
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/tmp
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[major]
comment = Library
path = /home/general/shares/major
browsable = yes
writeable = yes
valid users = guest general
write list = general
create mask = 0777
directory mask = 0777

sudo systemctl restart smbd nmbd

So I can browse the share with user general, but I cannot write to it - can't create files/folders.

This isn't just from my remote windows machine, it's also local.

root@BeoBalthazar:/home/general/shares/major# smbclient //localhost/major -U general
Password for [WORKGROUP\general]:
Try "help" to get a list of possible commands.
smb: \> mkdir test
NT_STATUS_ACCESS_DENIED making remote directory \test
smb: \> ls
. D 0 Sun Mar 2 13:07:36 2025
.. D 0 Sun Mar 2 13:07:36 2025

13563583456 blocks of size 1024. 12879948040 blocks available
smb: \>

Any idea why I can't write?

🌐
TrueNAS Community
truenas.com › forums › archives › freenas (legacy software releases) › freenas help & support › sharing
SOLVED - SMB shares suddenly read only [or how to troubleshoot samba?] | TrueNAS Community
August 16, 2020 - I created a new dataset, configured with user1 as owner: only read access. Created a new user, change the owner of the new dataset to this new user: write access. When accessing over SSH, on the different datasets, the owner is set correclty (user1 for existing datasets or new user for new dataset). So it appears that at system level (linux access rights) it works as expected, so it might be somewhere at samba level that something's not right...
🌐
Reddit
reddit.com › r/proxmox › best way to share some usb external drives as read only via samba?
r/Proxmox on Reddit: Best way to share some USB external drives as read only via samba?
October 8, 2023 -

I've just spun up a new proxmox box. It's a single node so I haven't gotten into any zfs stuff.

One of the things I need it to do is share three WD usb hdd to my windows network as read only devices. Seems simple, right? Just spin up a container that has samba and away you go. But the devil's in the details and there are so many options.

My first though is to make a VM with a light weight Linux distro so I can use hardware passthrough. But is that the best approach? I know I could do this on the host, but I'd prefer to avoid that just to keep configurations tidy.

So, VM or LXC? Simple hand config of samba or install something larger like turnkey fileserver or truenas? I don't need any of the extra features nor external access so these seem like overkill.

What's the conventional wisdom here? I'm sure I'm over thinking this.

🌐
Reddit
reddit.com › r/ubuntu › first time linux user, trying to setup a samba share folder and failing.
r/Ubuntu on Reddit: First time Linux user, Trying to setup a samba share folder and failing.
January 13, 2025 -

Hi everyone, For the past 3 days I've been trying to setup a samba folder on a NAS server I've built that is running Ubuntu 24.04(LTS). Following different guides I'm never able to get the folder working but having a different problem each time. Would someone be able to coach me step by step? Any advice on common mistakes is also welcome.

🌐
Reddit
reddit.com › r/linux4noobs › im trying to create a read only smb share to my transmission download directory but i'm having issues with permissions?
r/linux4noobs on Reddit: Im trying to create a read only SMB share to my transmission download directory but I'm having issues with permissions?
January 27, 2021 -

Im trying to create a read only samba share for my transmission Download server .

$ ls -lah
total 20K
drwxrwxrwx  1 root  root                  24 Dec  2 13:47 .
drwxr-xr-x 15 root  root                4.0K Dec 28 05:28 ..
drwxrwx---  1 rocky debian-transmission   36 Dec  9 15:15 Transmission

This is my configuration for smb.conf . The transmission directory is inside the Share directory.

[PiraSee]
    comment = Share       
    path = /media/Share 
    read only = yes
    browsable = yes
    create mask = 0666
    force create mode = 0666
    directory mask = 0777
    force directory mode = 0777

I suspect that the issue is with the transmission directory, since It's 'owned' by the transmission daemon. How do I make it so that other users can read the contents?

EDIT: I'm able to CD into the directory just fine when SSHing in, but I cant access it over Samba.

🌐
Linux-training
linux-training.be › storage › ch19.html
Chapter 19. a read only file server
The other way (called user mode) ... and the path is set to our newly created directory. Everyone is allowed access (guest ok = yes) and security is set to read only....