同事入職與離職的設置

来源:http://www.cnblogs.com/jensenxie/archive/2017/11/09/7811785.html
-Advertisement-
Play Games

一、新來同事rose2 建用戶名 [root@localhost ~]# useradd rose2 正在創建信箱文件: 文件已存在 建用戶ID [root@localhost ~]# id rose2 uid=3244(rose2) gid=3244(rose2) 組=3244(rose2) 建密 ...


一、新來同事rose2

建用戶名

[root@localhost ~]# useradd rose2

正在創建信箱文件: 文件已存在

建用戶ID

[root@localhost ~]# id rose2

uid=3244(rose2) gid=3244(rose2) 組=3244(rose2)

建密碼

[root@localhost ~]# passwd rose2

12345678

還需要把辦公軟體複製過去

/etc/skel/是商店文件夾

cp -r /etc/skel/.[!.]* /home/rose2/

建郵箱

[root@localhost ~]# touch /var/spool/mail/rose2

[root@localhost ~]# ls -l -d /var/spool/mail/rose2

-rw-r--r-- 1 root root 0 10月 22 04:06 /var/spool/mail/rose2

[root@localhost ~]# chown -R rose2.rose2 /var/spool/mail/rose2

[root@localhost ~]# ls -l -d /var/spool/mail/rose2

-rw-r--r-- 1 rose2 rose2 0 10月 22 04:06 /var/spool/mail/rose2

查看用戶資料

[root@localhost ~]# cat /etc/passwd

[root@localhost ~]# cat /etc/shadow

[root@localhost ~]# cat /etc/group

[root@localhost ~]# cat /etc/gshadow

 

二、同事rose離職(先關掉正在使用的rose賬號,exit)

[root@localhost ~]# rm -rf /var/spool/mail/rose

[root@localhost ~]# rm -rf /home/rose

[root@localhost ~]# userdel -r rose

userdel:用戶“rose”不存在

 ————————————————————————————————————————————

三、修改某人的文件許可權

[root@localhost tmp]# mkdir /test

[root@localhost tmp]# ll -ld /test

drwxr-xr-x 2 root root 6 10月 22 05:02 /test

[root@localhost tmp]# chmod 777 /test

[root@localhost tmp]# ls -ld /test

drwxrwxrwx 2 root root 6 10月 22 05:02 /test

創建文件

[root@localhost tmp]# touch a.txt

[root@localhost tmp]# ll a.txt

-rw-r--r-- 1 root root 0 10月 22 05:08 a.txt

 

o=-就是其他組的人不要

[root@localhost tmp]# chmod o=- a.txt

[root@localhost tmp]# ll a.txt

-rw-r----- 1 root root 8 10月 22 05:35 a.txt

 

換別的組的賬號訪問,得到許可權不夠

[root@localhost tmp]# touch 999.txt

[root@localhost tmp]# ll -d 999.txt

-rw-r--r-- 1 root root 0 10月 22 18:24 999.txt

[root@localhost tmp]# chmod o=- 999.txt

[root@localhost tmp]# echo ls >  999.txt

[root@localhost tmp]# cat 999.txt

ls

[root@localhost tmp]# ll -d 999.txt

-rw-r----- 1 root root 3 10月 22 18:27 999.txt

 

[root@localhost ~]# su - xiezhi

上一次登錄:日 10月 22 07:38:49 CST 2017pts/1 上

[xiezhi@localhost ~]$ cd /tmp

[xiezhi@localhost tmp]$ cat 999.txt

cat: 999.txt: 許可權不夠

 

建組的許可權,如果組有某個許可權,那加入這個組就可以了

把xiezhi放到root組中

usermod -G root xiezhi

 

[root@localhost tmp]# usermod -G root xiezhi

還是不行

[xiezhi@localhost tmp]$ cat 999.txt

cat: 999.txt: 許可權不夠

退出再重新登錄

[xiezhi@localhost tmp]$ exit

登出

[root@localhost ~]# su - xiezhi

[xiezhi@localhost ~]$ cd /tmp

[xiezhi@localhost tmp]$ cat 999.txt

ls

[xiezhi@localhost tmp]$

 

四、設置目錄的許可權

在UU下建目錄:

[root@localhost ~]# useradd carmen

[root@localhost ~]# id carmen

uid=3246(carmen) gid=3246(carmen) 組=3246(carmen)

[root@localhost ~]# mkdir test

[root@localhost ~]# ls

把test目錄全開放

[root@localhost ~]# chmod 777 test

[root@localhost ~]# ll -d test

drwxrwxrwx 2 root root 6 10月 22 19:27 test

 

用xiezhi的賬號把test下建test1

[xiezhi@localhost root]$ mkdir /root/test/test1

[xiezhi@localhost root]$ ll -d /root/test

drwxrwxrwx 3 root root 19 10月 22 19:36 /root/test

[xiezhi@localhost root]$ ll -d /root/test/test1

drwxrwxr-x 2 xiezhi xiezhi 6 10月 22 19:36 /root/test/test1

退出

[xiezhi@localhost root]$ exit

[root@localhost ~]# ll -d /root/test/test1

drwxrwxr-x 2 xiezhi xiezhi 38 10月 22 19:39 /root/test/test1

[root@localhost /]# ls /root/test/test1/

zhi1.txt  zhi2.txt

確保root是全部用戶都可以進

[root@localhost /]# chmod 777 /root

[root@localhost /]#

對文件夾的讀許可權是可以知道有什麼文件

[carmen@localhost /]$ ls /root/test/test1

zhi1.txt  zhi2.txt

[carmen@localhost /]$

把其他組的人可讀許可權取消

[root@localhost /]# chmod o=- /root/test/test1

[root@localhost /]# ll -d /root/test/test1

drwxrwx--- 2 xiezhi xiezhi 38 10月 22 19:39 /root/test/test1

[root@localhost /]#

於是carmen就看不到這個文件夾有什麼文件了

[carmen@localhost /]$ ls /root/test/test1

ls: 無法打開目錄/root/test/test1: 許可權不夠

[carmen@localhost /]$

現在給其他組可讀許可權

[root@localhost /]# chmod o=r /root/test/test1

[root@localhost /]#

結果:能可看到有什麼文件

[carmen@localhost /]$ ls /root/test/test1

ls: 無法訪問/root/test/test1/zhi1.txt: 許可權不夠

ls: 無法訪問/root/test/test1/zhi2.txt: 許可權不夠

zhi1.txt  zhi2.txt

也進入不了

[carmen@localhost /]$ cd /root/test/test1

-bash: cd: /root/test/test1: 許可權不夠

增加可執行許可權

[root@localhost /]# chmod o=rx /root/test/test1

[root@localhost /]#

可以進入:

[carmen@localhost test]$ cd /root/test/test1

不過寫不了

[carmen@localhost test1]$ mkdir /root/test/test1/rr.txt

mkdir: 無法創建目錄"/root/test/test1/rr.txt": 許可權不夠

[carmen@localhost test1]$

寫許可權需要與可執行一起才行,可執行就是可進入

[root@localhost /]# chmod o=wx /root/test/test1

[root@localhost /]#

[carmen@localhost test1]$ mkdir /root/test/test1/rr.txt

[carmen@localhost test1]$

把其他組的許可權全部取消

[root@localhost /]# ll -d /root/test/test1

drwxrwx--- 2 xiezhi xiezhi 38 10月 22 20:26 /root/test/test1

[root@localhost /]#

把carmen放到xiezhi組中

[root@localhost /]# usermod -G xiezhi carmen

[root@localhost /]#

[carmen@localhost test1]$ exit

登出

[root@localhost ~]# su - carmen

上一次登錄:日 10月 22 19:52:48 CST 2017pts/0 上

[carmen@localhost ~]$ cd /root/test/test1

[carmen@localhost test1]$

 

對目錄有寫許可權不一定對裡面的文件有寫許可權,因為文件的許可權與目錄許可權是不同的

文件:

Read:能看內容;

Write:修改內容

X:執行文件

 

目錄:

Read:瀏覽目錄下的子目錄名,子文件名

Write:創建,重命名,刪除子目錄名,子文件名

X:可以cd切換進入

打包命令tar,linux沒有文件尾碼,跟windows不同,為了區分好文件類型,要自己加

cvf的意思是創建文件,v顯示哪些文件打包,f test.tar打包後的文件名,a.txt b.txt要打包的文件,打包意思是歸檔,不是壓縮。

[root@localhost ~]# tar cvf test.tar a.txt b.txt

a.txt

b.txt

[root@localhost ~]# tar cf test.tar1 a.txt b.txt

要查看打包文件內有什麼文件

[root@localhost ~]# tar -tf test.tar

a.txt

b.txt

解開打包文件xf

[root@localhost ~]# tar xf test.tar

[root@localhost ~]# ls

解壓到/root/test/bar下

[root@localhost ~]# tar xf test.tar -C /root/test/bar

[root@localhost ~]#

壓縮文件

[root@localhost ~]# gzip a.txt

解壓縮

[root@localhost ~]# gunzip a.txt.gz

打包壓縮到某個文件夾中

tar cf dabao.tar a.txt b.txt

gzip dabao.tar

也可以

tar cfz dabao1.tar.gz a.txt b.txt

tar cfjv dabao2.tar.bz2 a.txt b.txt

bzip2 a.txt

解壓

[root@localhost ~]# tar xf dabao1.tar.gz -C /root/dabao

[root@localhost ~]#

壓縮文件夾

tar cfz yasuo.tar.gz /etc/

[root@localhost ~]# tar  -tf yasuo.tar.gz |less

解壓後帶上etc,

[root@localhost ~]# mkdir congcong

[root@localhost ~]# tar xf yasuo.tar.bz2 -C /root/congcong

[root@localhost ~]# ls congcong

etc

[root@localhost ~]#

如果不想帶etc,只要裡面的文件

[root@localhost /]# cd /etc

[root@localhost etc]# tar czf dapigu.tar.gz *

[root@localhost /]# tar xf /etc/dapigu.tar.gz -C /congcong

[root@localhost /]# ls congcong

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文件操作基本流程 電腦系統分為:電腦硬體,操作系統,應用程式三部分。 我們用python或其他語言編寫的應用程式若想要把數據永久保存下來,必須要保存於硬碟中,這就涉及到應用程式要操作硬體,眾所周知,應用程式是無法直接操作硬體的,這就用到了操作系統。操作系統把複雜的硬體操作封裝成簡單的介面給用戶/ ...
  • 有時會遇到this作為返回值的情況,那麼此時返回的到底是什麼呢? 返回的是調用this所處方法的那個對象的引用,讀起來有點繞口哈,有沒有想起小學語文分析句子成份的試題,哈哈。 一點點分析的話,主幹是“返回的是引用”; 什麼引用呢?“那個對象的引用”; 哪個對象呢?“調用方法的那個對象”; 調用的哪個 ...
  • 字元串是 Python 中最常用的數據類型。我們可以使用引號( ' 或 " )來創建字元串。 創建字元串很簡單,只要為變數分配一個值即可。 python中單引號和雙引號使用完全相同。 使用三引號( ''' 或 """ )可以指定一個多行字元串。 轉義符 '\' 自然字元串, 通過在字元串前加r或R。 ...
  • 文件的讀操作 示例: 運行結果: 文件的寫操作 知識點: 1. 寫操作前,文件先格式化清空文件 2.清空操作,在執行open的w方法後,清空 運行結果: 打開文件後顯示如下 文件的append方法 語法格式: 文件這種方法為追加模式:1, 空白文件中,直接從頭開始寫入內容; 2 有內容的文件,會在末 ...
  • 在正式進入Spring AOP的源碼實現前,我們需要準備一定的基礎也就是面向切麵編程的核心——動態代理。 動態代理實際上也是一種結構型的設計模式,JDK中已經為我們準備好了這種設計模式,不過這種JDK為我們提供的動態代理有2個缺點: 鑒於以上2個缺點,於是就出現了第二種動態代理技術——CGLIB(C ...
  • 寫自己的游戲引擎-魂鬥羅源代碼詳解-1_環境搭建與載入項目 上學期我們大一的c++程式設計基礎課需要寫一個課設,我看了題庫,都沒有特別感興趣的。所以我自己選了用c++寫魂鬥羅。這個游戲從main開始,自己建了迴圈,自己寫了框架,也花費了我一個假期的時間。現在想分享出來,併在後續的博客裡面詳細分析思路 ...
  • ——略談Java web軟體如何提供二次開發介面 接手公司的一個Java web軟體產品,該軟體採用傳統的dwr框架。dwr框架相當於一個中間層,使得javascript能夠識別Java類對象,進而能夠調用Java類對象的方法。該軟體要為項目部同事提供二次開發包。 這種方式界面層代碼和邏輯實現代碼混 ...
  • 迭代器 迭代是Python最強大的功能之一,是訪問集合元素的一種方式。。 迭代器對象是一個可以記住遍歷的位置的對象。 迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。 迭代器有兩個基本的方法:iter() 和 next()。 字元串,列表或元組對象都可用於創 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...