新聞中心
隨著計算機技術(shù)的不斷發(fā)展,Linux操作系統(tǒng)已經(jīng)成為了很多企業(yè)和個人使用的重要平臺。在Linux系統(tǒng)下,用戶的創(chuàng)建和權(quán)限的設(shè)置是非常重要的,因為這關(guān)系到了系統(tǒng)使用的安全性和運行的穩(wěn)定性。本文將為大家介紹如何在Linux系統(tǒng)下創(chuàng)建用戶和設(shè)置只讀權(quán)限。

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、尖草坪網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為尖草坪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、創(chuàng)建用戶
在Linux系統(tǒng)中,創(chuàng)建用戶的命令是useradd,具體的語法格式如下:
useradd [-u uid] [-g initial_group] [-G group [,…]] [-d home_dir] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire] [-L [UC]|[-]password] username
其中,各個選項的含義如下:
1. -u uid:指定用戶的UID,這個UID必須是唯一的,且不能和其它用戶或組的UID相同;
2. -g initial_group:指定用戶所屬的主組;
3. -G group [,…]:指定用戶所屬的附加組;
4. -d home_dir:指定用戶的主目錄;
5. -s shell:指定用戶的默認shell;
6. -c comment:指定用戶的注釋信息;
7. -m [-k template]:創(chuàng)建用戶的主目錄,如果主目錄已經(jīng)存在則不會重新創(chuàng)建,-k選項可以指定要復(fù)制的目錄;
8. -f inactive:指定用戶未登錄多長時間后就被鎖定;
9. -e expire:指定用戶的賬號失效日期;
10. -L [UC]|[-]password:鎖定用戶的密碼。
例如,我們要創(chuàng)建一個名為zhangsan的用戶,則可以執(zhí)行以下命令:
useradd zhangsan
創(chuàng)建完成后,我們可以使用以下命令查看新創(chuàng)建的用戶的信息:
id zhangsan
二、只讀權(quán)限設(shè)置
在Linux系統(tǒng)中,我們可以使用chmod命令來設(shè)置文件和目錄的權(quán)限。其中,只讀權(quán)限的代碼是4,具體的語法格式如下:
chmod [who] [+|-|=] [mode] [file/dir]
其中,各個選項的含義如下:
1. who:表示作用的對象,可以是u(用戶)、g(用戶組)或o(其它用戶),也可以是a(所有人);
2. +|-|=:表示操作的權(quán)限,+表示添加權(quán)限,-表示刪除權(quán)限,=表示賦予權(quán)限;
3. mode:表示要設(shè)置的權(quán)限,可以是r(讀取)、w(寫入)或x(執(zhí)行),也可以是數(shù)字,表示具體的權(quán)限值;
4. file/dir:表示要設(shè)置權(quán)限的文件或目錄。
例如,我們要將文件file.txt的權(quán)限設(shè)置為只讀,可以執(zhí)行以下命令:
chmod u-w file.txt
這個命令的含義是,將文件file.txt的用戶權(quán)限(即owner權(quán)限)的寫入權(quán)限(w)去掉,從而使這個文件只能夠被讀取。
三、批量設(shè)置只讀權(quán)限
如果我們需要同時將多個文件或目錄的權(quán)限設(shè)置為只讀,那么單獨使用chmod命令顯然不太方便。在這種情況下,我們可以使用find命令來查找符合條件的文件,并使用xargs命令將它們傳遞給chmod命令。具體的命令如下:
find . -type f | xargs chmod u-w
這個命令的含義是,先用find命令查找當(dāng)前目錄下的所有文件(-type f),然后將它們傳遞給xargs命令,在xargs命令中執(zhí)行chmod u-w來去掉它們的用戶寫入權(quán)限(u-w)。
在Linux系統(tǒng)中,用戶的創(chuàng)建和權(quán)限的設(shè)置是非常重要的。本文介紹了如何創(chuàng)建用戶并設(shè)置只讀權(quán)限,希望對大家有所幫助。同時,我們也強烈建議大家在使用Linux系統(tǒng)時,一定要注意系統(tǒng)的安全性和運行的穩(wěn)定性,避免不必要的風(fēng)險和問題。
相關(guān)問題拓展閱讀:
- 如何在Linux下設(shè)置訪問控制列表(ACL)來控制用戶的權(quán)限
- Linux怎么設(shè)置用戶通過SFTP訪問目錄的權(quán)限
如何在Linux下設(shè)置訪問控制列表(ACL)來控制用戶的權(quán)限
Linux下的訪問控制列表(ACL)主要用來控制用戶的權(quán)限,可以做到不同用戶對同一文件有不同的權(quán)限,那么具體要如何操作呢?下面小編就教你如何在Linux下設(shè)置訪問控制列表(ACL)來控制用戶的權(quán)限。
使用擁有權(quán)限控制的Liunx,工作是一件輕松的任務(wù)。它可以定義任何user,group和other的權(quán)限。無論是在桌面電腦或者不會有很多用戶的虛擬Linux實例,或者當(dāng)用戶不愿意分享他們之間的文件時,這樣的工作是很棒的。然而,如果你是在一個大型組織,你運行了運頌畢NFS或者Samba服務(wù)給不同的用戶,然后你將會需櫻稿要靈活的挑選并設(shè)置很多復(fù)雜的配置和權(quán)限去滿足你的組織不同的需求。
Linux(和其他Unix等POSIX兼容的操作系統(tǒng))有一種被稱為訪問控制列表(ACL)的權(quán)限控制方法,它是一種權(quán)限分配之外的普遍范式。例如,默認情況下你需要確認3個權(quán)限組:owner、group和other。而使用ACL,你可以增加權(quán)限給其他用戶或組別,而不單只是簡單的“other”或者是擁有者不存在的組別。可以允許指定的用戶A、B、C擁有寫權(quán)限而不再是讓他們整個組擁有寫權(quán)限。
ACL支持多種Linux文件系統(tǒng),包括ext2, ext3, ext4, XFS, Btfrs, 等。如果你不確定你的文件系統(tǒng)是否支持ACL,請參考文檔。
在文件系統(tǒng)使ACL生效
首先,我們需要安裝工具來管理ACL。
Ubuntu/Debian 中:
$ sudo apt-get install acl
CentOS/Fedora/RHEL 中:
# yum -y install acl
Archlinux 中:
# pacman -S acl
出于演示目的,我將使用ubuntu server版本,其他版本類似。
安裝ACL完成后,需要激活我們磁盤分區(qū)的ACL功能,這樣我們才能使用它。
首先,我們檢查ACL功能是否已經(jīng)開啟。
$ mount
你可以注意到,我的root分區(qū)中ACL屬性已經(jīng)開啟。萬一你沒有開啟,你需要編輯/etc/fstab文件,在你需要開啟ACL的分區(qū)的選項前增加acl標記。
現(xiàn)在我們需要重新掛載分區(qū)(我喜歡完全重啟,因為我不想丟失數(shù)據(jù)),如果你對旁芹其它分區(qū)開啟ACL,你必須也重新掛載它。
$ sudo mount / -o remount
干的不錯!現(xiàn)在我們已經(jīng)在我們的系統(tǒng)中開啟ACL,讓我們開始和它一起工作。
ACL 范例
基礎(chǔ)ACL通過兩條命令管理:setfacl用于增加或者修改ACL,getfacl用于顯示分配完的ACL。讓我們來做一些測試。
我創(chuàng)建一個目錄/shared給一個假設(shè)的用戶,名叫freeuser
$ ls -lh /
我想要分享這個目錄給其他兩個用戶test和test2,一個擁有完整權(quán)限,另一個只有讀權(quán)限。
首先,為用戶test設(shè)置ACL:
$ sudo setfacl -m u:test:rwx /shared
現(xiàn)在用戶test可以隨意創(chuàng)建文件夾,文件和訪問在/shared目錄下的任何地方。
現(xiàn)在我們增加只讀權(quán)限給用戶test2:
$ sudo setfacl -m u:test2:rx /shared
注意test2讀取目錄需要執(zhí)行(x)權(quán)限
讓我來解釋下setfacl命令格式:
-m 表示修改ACL。你可以增加新的,或修改存在的ACLu: 表示用戶。你可以使用 g 來設(shè)置組權(quán)限test 用戶名:rwx 需要設(shè)置的權(quán)限。
現(xiàn)在讓我向你展示如何讀取ACL:
$ ls -lh /shared
你可以注意到,正常權(quán)限后多一個+標記。這表示ACL已經(jīng)設(shè)置成功。要具體看一下ACL,我們需要運行:
$ sudo getfacl /shared
最后,如果你需要移除ACL:
$ sudo setfacl -x u:test /shared
如果你想要立即擦除所有ACL條目:
$ sudo setfacl -b /shared
最后,在設(shè)置了ACL文件或目錄工作時,cp和mv命令會改變這些設(shè)置。在cp的情況下,需要添加“p”參數(shù)來復(fù)制ACL設(shè)置。如果這不可行,它將會展示一個警告。mv默認移動ACL設(shè)置,如果這也不可行,它也會向您展示一個警告。
總結(jié)
使用ACL讓在你想要分享的文件上擁有更多的能力和控制,特別是在NFS/Samba服務(wù)。此外,如果你的主管共享主機,這個工具是必備的。
上面就是Linux下設(shè)置訪問控制列表來控制用戶權(quán)限的方法介紹了,因為ACL的配置和使用較為復(fù)雜,初學(xué)者在使用的時候容易出現(xiàn)錯誤,希望本文介紹的方法能夠幫助到你。
Linux怎么設(shè)置用戶通過SFTP訪問目錄的權(quán)限
Linux系統(tǒng)中的每個文件和目錄都有訪問許可權(quán)限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。
文件或目錄的訪問權(quán)限分為只讀,只寫和可執(zhí)行三種。以文件為例,只讀權(quán)限表示只允許讀其內(nèi)容,而禁止對其做任何的更改操作。可執(zhí)行權(quán)限表示允許將該文件作為一個告友程序執(zhí)行。文件被創(chuàng)建時,文件所有者自動擁有對該文件的讀、寫和可執(zhí)行權(quán)限,以便于對文件的閱讀和修改。用戶也可根據(jù)需要把訪問權(quán)限設(shè)置為需要的任何敬友拍組合。
有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創(chuàng)建者。所有者可以允許同組用戶有權(quán)訪問文件,還可以將文件的訪問權(quán)限賦予系統(tǒng)中的其他用戶。在這種情況下,系統(tǒng)中每一位用戶都能訪問該用戶擁有的文件或目錄。
每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。當(dāng)用ls -l命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問權(quán)限。例如:
$ ls -l sobsrc. tgz
-rw-r–r– 1 root rootJu1 l5 17:3l sobsrc. tgz
橫線代表空許可。r代表只讀,w代表寫,x代表可執(zhí)行。注意這里共有10個位置。之一個字符指定了文件類型。在通常意義上,一個目錄也是一個文件。如果之一個字符是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。
例如:
– rw- r– r–
普通文件 文件主 組用戶 其他用戶
是文件sobsrc.tgz 的訪問權(quán)限,表示sobsrc.tgz是一個普通文件;sobsrc.tgz的屬主有讀寫權(quán)限;與sobsrc.tgz屬主同組的用戶只有讀權(quán)限;其他用戶也只有讀權(quán)限。
確定了一個文件的訪問權(quán)限后,用戶可以利用Linux系統(tǒng)提供的chmod命令來重新設(shè)定不同的訪問權(quán)限。也可以利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個亮羨文件或目錄的用戶組。
下面分別對這些命令加以介紹。
linux創(chuàng)建用戶只讀權(quán)限設(shè)置的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux創(chuàng)建用戶只讀權(quán)限設(shè)置,Linux用戶創(chuàng)建及只讀權(quán)限設(shè)置指南,如何在Linux下設(shè)置訪問控制列表(ACL)來控制用戶的權(quán)限,Linux怎么設(shè)置用戶通過SFTP訪問目錄的權(quán)限的信息別忘了在本站進行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
當(dāng)前文章:Linux用戶創(chuàng)建及只讀權(quán)限設(shè)置指南 (linux創(chuàng)建用戶只讀權(quán)限設(shè)置)
當(dāng)前路徑:http://www.dlmjj.cn/article/cdicsjs.html


咨詢
建站咨詢
