Ubuntu共享文件夾權限設置

在Ubuntu中設置共享文件夾的權限(只讀、讀寫、無權限),主要通過兩種方式實現:?文件系統權限?和?Samba共享配置?。以下是詳細步驟:

?一、文件系統權限設置(基礎權限)?
1. ?修改文件夾所有權和權限?

① 創建共享目錄(示例)

sudo mkdir /mnt/shared

②?創建新系統用戶

sudo adduser 共享用戶名 # 創建新系統用戶

?#或者

sudo useradd -M -s /usr/sbin/nologin 共享用戶名 # 創建無登錄權限的用戶

③??設置Samba專屬密碼

先安裝Samba?

sudo apt update

sudo apt install samba

sudo smbpasswd -a 共享用戶名 # 設置獨立于系統密碼的Samba訪問密碼

④添加用戶到用戶組(如組名為 "sharegroup")

sudo groupadd sharegroup

sudo usermod -aG sharegroup 用戶名 # 將需要訪問的用戶加入組

⑤修改文件夾所屬組

sudo chgrp -R sharegroup /mnt/shared

⑥設置權限:

# 讀寫權限:組用戶可讀寫

sudo chmod -R 775 /mnt/shared # 所有者和組可讀寫,其他人只讀

# 或

sudo chmod -R 770 /mnt/shared # 僅所有者和組可讀寫

# 只讀權限:組用戶只讀

sudo chmod -R 750 /mnt/shared # 所有者讀寫,組只讀

# 或

sudo chmod -R 755 /mnt/shared # 所有者讀寫,組和其他人只讀

# 無權限:拒絕特定用戶訪問

sudo chmod -R 750 /mnt/shared # 僅所有者和組可訪問(拒絕其他用戶)

2. ?驗證權限?

ls -ld /mnt/shared # 輸出示例:drwxr-xr-x 表示其他人只讀


?二、Samba共享設置(網絡共享權限)?
?1. 編輯Samba配置文件?

sudo nano /etc/samba/smb.conf

在文件末尾添加以下配置(根據需求選擇一種):

讀寫權限配置?:

?[Shared]

? ?path = /mnt/shared

? ?browseable = yes

? ?writable = yes # 允許寫入

? ?valid users = @sharegroup # 允許訪問的用戶組

? ?create mask = 0775 # 新建文件權限

? ?directory mask = 0775 # 新建目錄權限

只讀權限配置?:

?[Shared]

? ?path = /mnt/shared

? ?browseable = yes

? ?read only = yes # 設置為只讀

? ?valid users = @sharegroup

?無權限配置?(拒絕訪問):

?[Shared]

? ?path = /mnt/shared

? ?browseable = no # 隱藏共享

? ?guest ok = no # 禁止來賓訪問

? ?valid users = 特定用戶名 # 只允許特定用戶(不包含拒絕的用戶)

2. ?重啟Samba服務?

sudo systemctl restart smbd nmbd


?三、權限組合說明?

權限類型

文件系統命令

Samba配置關鍵項

?讀寫?

chmod 775?或?chmod 770

writable = yes

?只讀?

chmod 750?或?chmod 755

read only = yes

?無權限?

不添加用戶組 +?chmod 750

不添加用戶到?valid users

????????權限對照表

權限類型

關鍵配置項

生效場景

讀寫

writable = yes

Samba共享

只讀

read only = yes

Samba共享

無權限

不在valid users列表中

所有共享類型


?四、驗證權限生效?

?本地驗證?:

# 嘗試用不同用戶創建文件

  1. sudo -u 用戶名?touch /mnt/shared/test.txt

    • 成功:讀寫權限有效

    • 失敗:檢查用戶組和文件權限

  2. ?網絡共享驗證?:

    • 從另一臺電腦訪問共享:

      smb://ubuntu_ip/Shared

    • 輸入已授權的Samba用戶密碼測試讀寫操作。


?五、高級權限控制?

?精細控制?:使用ACL(訪問控制列表)細化權限:

sudo apt install acl

sudo setfacl -m g:sharegroup:rwx /mnt/shared # 賦予組讀寫執行

sudo setfacl -m g:readonlygroup:r-x /mnt/shared # 只讀組

匿名訪問?(慎用):

在Samba配置中添加:

guest ok = yes

public = yes

核心原則?:

  1. 文件系統權限控制本地訪問。

  2. Samba配置控制網絡訪問。

  3. 兩者需配合使用以確保安全。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92228.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92228.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92228.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小程序點擊菜單欄實現樣式動態切換

小程序點擊菜單欄背景樣式動態切換 前言:今天做一個小程序項目,要做一個菜單欄動態切換的功能,因為這種需求很常見,這次干脆記錄一下,幫助別人的同時,自己下次也可以直接照搬使用。 效果截圖如下&#xff1…

掌握工程化固件燒錄,開啟你的技術進階之路-FPGA ISE(xilinx)

1、電腦需先行安裝ISE14.7。若已完成安裝,此步驟可略過;若尚未安裝,在后續章節會介紹如何安裝ISE,由于ISE14.7的安裝程序體量龐大,可借助U盤進行傳輸。同時,電腦需預留至少30G的存儲空間以用于安裝該程序。…

Android 之 面試八股文

?1.Activity生命周期????問題??:描述Activity從啟動到銷毀的完整生命周期方法,并說明onSaveInstanceState()的調用時機。??參考答案??:onCreate()→ onStart()→ onResume()(活躍狀態) → onPause()&#x…

暴力解決MySQL連接失敗

本文涉及清空root密碼完全重置MySQL權限徹底卸載并重裝MySQL請務必在測試/本地環境操作,生產環境慎用!場景Spring Boot項目連接MySQL一直報Access denied for user rootlocalhost,改密碼、換驅動都沒用?步驟1:完全重置…

前端開發:CSS(1)—— 什么是CSS?

本文用于記錄前端開發的學習過程。前面我們已經學習了html的編寫,知道了Web開發的一些最基本的知識;在html的學習過程中,我們提到關于樣式的設計和修改常需要使用CSS來實現。那么CSS到底是什么東西呢?它又如何來設計樣式呢&#x…

數據結構(4)—棧和隊列

一、概念1.棧只允許在棧頂位置入棧和出棧元素,鏈表可以在任意位置插入和刪除元素,棧和隊列只允許在指定位置插入和刪除元素2.鏈表、棧和隊列都是一種線性結構(一對一),棧和隊列是一種特殊的表狀結構二、棧1.基礎概念先…

vue2.如何給一個頁面設置動態的name。不同路由使用一樣的組件。頁面不刷新怎么辦?

page里面detail.vue export default { name: detail, } vue2里面.vue的頁面都會設置一個name,這個通常是寫死的。不能在頁面動態設置的。頁面刷新緩存通常都是根據這個name來判斷的。如果name寫死。我幾個頁面都通用這一個頁面的話,他也不刷新頁面啊。 比…

浮動IP(Floating IP)的刪除通常需要滿足什么條件

浮動IP(Floating IP)的刪除通常需要滿足什么條件在云計算或網絡環境中,浮動IP(Floating IP)的刪除通常需要滿足一定的條件,以確保操作不會影響現有業務或導致網絡中斷。以下是常見的可刪除浮動IP的場景和條…

機器學習之隨機森林(Random Forest)實戰案例

一、算法基礎 首先,來介紹一下算法的基礎語法 class sklearn.ensemble.RandomForestClassifier(\ n_estimators’warn’,\ criterion’gini’,\max_depthNone, \ min_samples_split2,\ min_samples_leaf1, \ min_weight_fraction_leaf0.0, \ max_features’auto’…

《C語言》指針練習題--1

《C語言》指針練習題–1 1. 交換兩個整數的值 題目描述: 編寫一個C程序,定義一個函數swap,使用指針參數交換兩個整數的值。在main函數中調用該函數并輸出交換后的結果。 解題思路: 為了交換兩個整數的值,可以通過指針傳…

應急響應整理

目錄 windows下 1. 檢查賬號安全 利用注冊表實現用戶隱藏 粘滯鍵后門 2 檢查異常端口、進程 3. 檢查啟動項、計劃任務、服務 4. 日志分析-Windows 常見事件類型、登錄類型 Linux下 1. 賬號安全 2. 歷史命令 3. 檢查異常端口 4. 檢查異常進程 5. 檢查開機啟動項 …

一文讀懂 C# 中的 Bitmap

一文讀懂 C# 中的 Bitmap 一、Bitmap 到底是什么? 二、推薦使用場景 三、實戰 Demo 基礎用法:加載、創建和保存 進階用法 縮放圖片 裁剪圖片 顏色調整(反色處理) 四、核心方法和屬性說明 常用函數 常用屬性 五、避坑指南、注意事項 六、總結與決策 一文讀懂 C# 中的 Bitmap…

預約時間組件

效果圖如何使用<template><view><button click"pickerTime(0)">預約時間0</button><button click"pickerTime(1)">預約時間1</button><button click"pickerTime(2)">預約時間2</button><but…

Android 開發 - Service、Camera、Layout Design 自定義設備類型和大小

一、Service 啟動 1、基本介紹 &#xff08;1&#xff09;startService()其他組件通過調用 startService() 啟動 Service 后&#xff0c;Service 可在后臺無限期運行&#xff0c;即使啟動 Service 的組件被銷毀也不受影響&#xff0c;一般情況下 startService() 是執行單一操作…

Qwen Image:開源中文渲染SOTA,重塑文生圖技術邊界

1. Qwen Image的技術定位與行業痛點1.1 文本渲染&#xff1a;文生圖領域的長期技術瓶頸傳統文生圖模型在圖像美學與真實感優化上已取得顯著進展&#xff0c;但多語言文本渲染始終是行業難以突破的瓶頸。主流模型在處理中文等非字母語言時&#xff0c;常出現字符斷裂、布局錯位、…

Docker入門教程:在騰訊云輕量服務器上部署你的第一個容器化應用 (2025)

更多云服務器知識&#xff0c;盡在hostol.com“在我電腦上明明是好的啊&#xff01;”這句話&#xff0c;是不是堪稱程序員“甩鍋”排行榜第一名的金句&#xff1f;當你辛辛苦苦開發完一個應用&#xff0c;把它交給同事或者部署到服務器上時&#xff0c;卻發現因為它依賴的某個…

DevOps平臺結合Gradle實現打包流水線

在現代軟件開發中,持續集成與持續交付(CI/CD)已成為團隊提速、降本增效的核心實踐。Gradle作為強大的自動化構建工具,常被用于Android與Java項目的構建打包任務。而將Gradle集成進企業的DevOps平臺中,不僅可以標準化構建過程,還能自動化打包、測試、發布的全流程,大幅提…

Node.js 操作 MySQL

目錄 一、什么是 MySQL&#xff1f; 二、MySQL 的功能概覽 三、MySQL 的安裝與啟動 安裝 MySQL 啟動服務 四、Node.js 如何連接 MySQL&#xff1f; 使用 mysql2 模塊&#xff08;推薦&#xff09; 建立連接 五、創建數據表和插入數據&#xff08;SQL 初始化&#xff09…

解鎖高效敏捷:2025年Scrum項目管理工具的核心應用解析

一、為什么Scrum團隊需要專業項目管理工具&#xff1f;在敏捷開發實踐中&#xff0c;Scrum框架雖然提供了基礎的工作流程&#xff0c;但缺乏對任務細粒度管理的支持。傳統白板或簡單看板工具往往無法滿足現代敏捷團隊的需求&#xff0c;導致&#xff1a;沖刺規劃混亂&#xff1…

途游大數據面試題及參考答案

Java 的反射機制是什么?主要應用在哪些場景? Java的反射機制是指程序在運行時,能夠獲取自身類的信息(如類名、屬性、方法、構造器等),并動態操作這些信息的能力。正常情況下,Java代碼編譯時類型已確定,而反射打破了這種編譯期約束,讓程序在運行時靈活操作類和對象。 …