1. 程式人生 > >[Linux學習--使用者管理]centos中新增一個新使用者,並授權

[Linux學習--使用者管理]centos中新增一個新使用者,並授權

前言

有時候給root使用者不太方便,新建一個用於並賦予許可權這個做法相對好些

建立新使用者

建立一個使用者名稱為:cmj

[[email protected] ~]# adduser cmj

為這個使用者初始化密碼,linux會判斷密碼複雜度,不過可以強行忽略:

[[email protected] ~]# passwd cmj
更改使用者 cmj 的密碼 
新的 密碼:
無效的密碼: 密碼未通過字典檢查 - 過於簡單化/系統化
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。

授權

個人使用者的許可權只可以在本home下有完整許可權,其他目錄要看別人授權。而經常需要root使用者的許可權,這時候sudo可以化身為root來操作。我記得我曾經sudo建立了檔案,然後發現自己並沒有讀寫許可權,因為檢視許可權是root建立的。

新建立的使用者並不能使用sudo命令,需要給他新增授權。

sudo命令的授權管理是在sudoers檔案裡的。可以看看sudoers:

[[email protected] ~]# sudoers
bash: sudoers: 未找到命令...
[[email protected] ~]# whereis sudoers
sudoers: /etc/sudoers /etc/sudoers.d /usr/libexec/sudoers.so /usr/share/man/man5/sudoers.5.gz

找到這個檔案位置之後再檢視許可權:

[[email protected] ~]# ls -l /etc/sudoers
-r--r----- 1 root root 4251 9月  25 15:08 /etc/sudoers

是的,只有只讀的許可權,如果想要修改的話,需要先新增w許可權:

[[email protected] ~]# chmod -v u+w /etc/sudoers
mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)

然後就可以新增內容了,在下面的一行下追加新增的使用者:

[[email protected] ~]# vim /etc/sudoers
## Allow root to run any commands anywher  
root    ALL=(ALL)       ALL  
zhangbiao  ALL=(ALL)       ALL  #這個是新增的使用者

wq儲存退出,這時候要記得將寫許可權收回:

[[email protected] ~]# chmod -v u-w /etc/sudoers
mode of "/etc/sudoers" changed from 0640 (rw-r-----) to 0440 (r--r-----)

這時候使用新使用者登入,使用sudo:

[[email protected] ~]$ sudo cat /etc/passwd
[sudo] password for zhangbiao: 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

第一次使用會提示你,你已經化身超人,身負責任。而且需要輸入密碼才可以下一步。如果不想需要輸入密碼怎麼辦,將最後一個ALL修改成NOPASSWD: ALL

相關推薦

[Linux學習--使用者管理]centos新增一個使用者授權

前言 有時候給root使用者不太方便,新建一個用於並賦予許可權這個做法相對好些 建立新使用者 建立一個使用者名稱為:cmj [[email protected] ~]# adduser cmj 為這個使用者初始化密碼,linux會判斷密碼複雜度,不過可以

在centos7新增一個使用者授權

前言 筆記本裝了一個centos,想要讓別人也可以登入訪問,用自己的賬號確實不太好,於是準備新建一個使用者給他。 建立新使用者 建立一個使用者名稱為:zhangbiao [[email protected] ~]# adduser zhangbiao

CentOS 7新增一個使用者授權

CentOS 7中新增一個新使用者並授權 [日期:2016-11-26] 來源:Linux社群  作者:woshimrf [字型:大 中 小]     前言 筆記本安裝了一個CentOS,

CentOS 7添加一個用戶授權

pic ini xid 目錄 follow pre 初始 賬號 ive 筆記本安裝了一個CentOS,想要讓別人也可以登錄訪問,用自己的賬號確實不太好,於是準備新建一個用戶給他。 創建新用戶 創建一個用戶名為:linuxidc [root@localhost ~]# ad

2.2.1 傳播行為 當事務方法被另一個事務方法調用時必須指定事務應該如何傳播。例如:方法可能繼續在現有事務運行也可能開啟一個事務在自己的事務運行。

相同 comment 自己的 執行 run lose 傳播 tty 可能 2.2.1 傳播行為 當事務方法被另一個事務方法調用時,必須指定事務應該如何傳播。例如:方法可能繼續在現有事務中運行,也可能開啟一個新事務,並在自己的事務中運行。 2.2.1 傳播行為 當事務

筆記三:ASP.NET MVC 新增一個頁面執行顯示HTTP 404。您正在查詢的資源(或者它的一個依賴項)可能已被移除或其名稱已更改或暫時不可用。請檢查以下 URL 確保其拼寫正確。

原操作:直接View下對應資料夾中新增頁面,執行時報錯。解決方案:1.刪除之前建立的頁面,然後找到該資料夾對應的控制器Controller。2.新增以下: public ActionResult path_show()        {            return V

DropDownList 後臺新增一個預設值選中

   this.DropDownList1.DataBind();                 //需要在最後一行,在繫結資料的後面                 this.DropDownLi

Maven新增本地Jar包在打包時新增到war

在我們使用Maven進行依賴管理時,有些jar包沒有提供maven倉庫的repo,我們可以釋出到本地倉庫,也可以直接從本地進行新增, 如下圖這種方式 ``` <dependency> <groupId>com.youzan</g

Extjs開啟一個的視窗載入一個url

function createWin(w, h, x, y){ var win = Ext.create('Ext.window.Window',{ title: ‘窗體標題’, layout: 'fit', //設定佈局模式為f

VB執行一個EXE檔案對EXE視窗的控制元件進行操作

1,執行一個EXE程式  Dim   mProcID   AsLongmProcID   =   Shell(FileName) 2,把這個EXE程式關閉掉Option   Explicit  Const   PROCESS_QUERY_INFORMATION   =   &

上篇文章介紹如何在settings增加一個模組那如何隱藏一個已經存在的模組呢?

你也許會說,這簡單,我直接在xml/dash_category.xml裡刪掉或註釋掉就好了,但還有一種情況,就是萬一這個模組,在其他程式碼中使用了其中的id,現在你註釋或刪除此塊程式碼,牽一髮而動全身,總不能把所有用到此id的程式碼都註釋掉吧。 接下來告訴

記一次oracle建立一個資料庫匯入正式環境資料庫備份的dmp包過程

背景: 正式環境oracle資料庫定時用exp備份一個dmp包,現在打算在一臺機器上建立一個新資料庫,並匯入這個dmp包。 1、建立資料庫    開始 -> 所有程式 ->  Oracle -> 配置和移植工具  -> Database Config

以rpm為後端及以yum為前端工具的程序包管理器在Linux發行版系統centos的使用

rpm yum 程序包管理: 應用程序的安裝,實際上是解壓縮並復制程序包中的文件到指定目錄的過程; 程序包管理器: 方便終端用戶進行程序的安裝、卸載、升級、安裝信息查詢及校驗等工作; 不同的Linux的發行版本中,有不同的程序包管理器: Debian:dpt;Redhat:rpm;S.u.S.

使用layui 做後臺管理介面在Tab的連結點選後新增一個TAB的解決方法

給連結或按鈕  新增 onclick="self.parent.addTab('百度','http://www.baidu.com','icon-add')"   如: <a href="javascript:void(0)" title="google" onclick="s

Linux學習_002_VMware12.0 Pro 安裝 CentOS-7.5(桌面版)

一、安裝前準備 最新版本的VMware:  官網連結:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlVMware10.0 && VMware12.0 Pro

jacob學習一:向word新增一個字串

最近發現許多操作都是需要呼叫windows的COM元件,雖然java有JNI,但是似乎並不好用,後來發現有個jacob,底層雖然也是使用JNI,但是直接使用jacob,好了很多,,下面是一個簡單的demo; 主要實現開啟一個臨時word,填寫一個字串。 /*********

Linux學習筆記4-CentOS7redis3.2.9安裝教程

錯誤 img make .gz 需要 down images red pre redis下載地址:http://www.redis.cn/download.html 1、將下載過來的redis-3.2.9.tar.gz文件復制到/usr/local文件夾下 2、tar x

Linux學習 - 日誌管理

產生 常見 查看 tex 內核 進制 mail 驗證 linu 1 確定啟動rsyslogd服務   ps aux | grep rsyslogd        查看服務是否啟動   chkconfig --list | grep rsyslog     查看服務是否自啟動

Java List新增一個物件多次

在實際應用場景中,可以需要在一個List中新增多個物件,在使用的時候有個誤區就是將一個物件新增多次到List中,導致資料不一致。 測試程式碼: public class test { public static void main(String[] args) {

使用gevent.monkey.patch_all() 協程池遇到阻塞在任務新增一個sleep()搞定~

關於使用gevent.monkey.patch_all()協程池遇到阻塞解決辦法: import time ... class Example: ... time.sleep(0.000001) 在進行多執行緒時monkey會阻塞住執行緒的繼續執行,需要對monkey.p