『壹』 如何查看當前linux是不是root用戶
判斷當前用戶是否是root ,代碼如下:
#----------------------------rootusercheck---------------------start
if[`id-u`-ne0];then
echo"Pleasere-run${this_file}asroot."
exit1
fi
#----------------------------rootusercheck---------------------end
if[x"$USER"=x""];then
ifid|grep"^uid=0(root)">/dev/null;then
:
else
echo"Pleasererun`basename$0`asroot."
exit1
fi
else
if[!x"$USER"=x"root"];then
echo"Pleasererun`basename$0`asroot."
exit1
fi
fi
#===============checkcurrentuserstart================
if[!$USER=root];then
echo"Pleasererunthisscriptasroot."
exit1
fi
#===============checkcurrentuserend================
#!/bin/sh
ifid|grep"^uid=0(root)">/dev/null;then
echoisroot
else
echonotroot
fi
check_user(){
if[$UID-ne0];then
echo"CurrentuserisnotROOT."
echo"."
exit11
fi
}
『貳』 LINUX 系統的root許可權怎麼獲取我用的startos系統
使用sudo命令,臨時獲取root許可權或者使用root用戶登錄。
改變用戶對命令使用許可權
sudo
-i
#需要輸入root用戶的密碼。
如果不知道root用戶密碼,可以進入單用戶模式修改
1.開機重啟按「e」鍵後進入編輯模式。
2.出現的下面這一行最後加上single或者1,回車進入單用戶模式。
3.修改root的密碼
passwd root4.用root用戶登錄即可
『叄』 linux root許可權不夠
不存在這種情況。Linux 下 root 用戶的許可權最大,不存在 root 許可權不夠的情況。
你的問題是否是普通用戶執行命令時許可權不夠,需要 root 許可權?
可以使用 sudo + 命令,以 root 用戶身份執行。
如果無法 sudo,建議檢查 sudoers 文件和 sudoers.d 文件夾,查看用戶是否在裡面。
『肆』 linux 怎麼查看某個用戶所有的許可權
linux中查看某個用戶許可權的命令為( 以mysql用戶為例):
cat/etc/passwd|grep mysql
在Linux/etc/passwd中一行記錄對應著一個用戶,每行記錄又被冒號(:)分隔為7個欄位,其格式如下:
用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄Shell
(4)linux查看root許可權擴展閱讀:
在Linux /etc/passwd 用戶信息中各欄位(列)的用途介紹
1、用戶名(login_name):用於區分不同的用戶。注冊的名稱在同一系統中是唯一的。在許多系統上,此欄位的長度限制為8個字元(字母或數字)。
2、口令(passwd):用於驗證用戶的合法性,超級用戶root或某些高級用戶可以使用系統命令passwd來更改系統中所有用戶的密碼,普通用戶也可以使用passwd命令來更改自己的口令。
3、用戶識別號(UID):UID用於區分不同的用戶。在系統內部管理進程和文件保護時,請使用UID欄位。在Linux系統中,可以使用注冊名稱和UID來標識用戶,但是UID對系統來說更重要,而對於用戶來說注冊名使用起來更方便。
4、組標識號(GID):與UID一樣,用戶的組標識號也存儲在passwd文件中。在現代Unix / Linux中,每個用戶可以同時屬於多個組。除了指定passwd所屬的基本組外,還可以在/ etc / group文件中指定組中包含的用戶。
5、用戶名(user_name):包含有關用戶的一些信息,例如用戶的真實姓名,辦公室地址,聯系電話等。在Linux系統中,mail和finger之類的程序使用此信息來標識系統的用戶。
6、用戶主目錄(home_directory):此欄位定義單個用戶的主目錄。當用戶登錄時,Shell將使用該目錄作為用戶的工作目錄。
『伍』 linux 查看當前用戶是否有root許可權490
ssh 遠程式控制製程序。
sudo 提權命令。
你要不會用請不要嘗試。
配置sudo的配置文件在/etc/sudoers裡面,一般通過visudo命令來安全打開編輯。查看/etc/sudoers的用法可以使用命令: man 5 sudoers。在/etc/sudoers文件裡面主要包括這兩部分:
1. 別名設置
別名主要包括這幾種:User_Alias,Host_Alias,Runas_Alias,Cmnd_Alias,分別是用戶別名,主機別名,運行用戶別名,命令別名。設置這幾個別名的命令主要是為了配置方便,這個很類似linux用戶群組或是資料庫中角色的作用,有了別名便可以批量的賦予許可權。
設置方法 Alias_Type alias_name = name1, name2, name3, 例如User_Alias User1 = user1, user2, user3。其他類型的alias設置方法類似。
2. 真正的sudo entry
這個就是真正配置哪些用戶可以使用哪些命令了(你甚至可以不使用別名設置那部分)。
格式為:用戶名(用戶別名) 主機名(主機別名)=[(運行用戶或是Runas_Alias)可選] [tag可選] 可以執行的命令(或Cmmd_Alias) 這樣描述語法很生硬,不易理解,舉例子
user1 host1 = /bin/kill # user1 可以在host1上使用命令/bin/kill
user1 host1 = NOPASSWD: /bin/kill # user1 可以在host1上使用命令/bin/kill 同時可以不必輸入密碼(這里就是使用了NOPASSWD
# 這個tag,默認是PASSWD)
user1 host1 = NOPASSWD: /bin/kill , PASSWORD: /bin/ls # user1 可以在host1上使用命令/bin/kill無需輸入密碼,但是使用/bin/ls則需要輸入密碼
user1 host1 = (opterator) /bin/kill # user1 可以在host1上使用命令/bin/kill但是必須是以operator用戶運行這個命令,等價於
# su -u opertor /bin/kill
user1 host1 = (:group_name) /bin/kill # user1 可以在host1上使用命令/bin/kill,且必須以group_name這個用戶群組裡面的用戶來運行。
%group_name host1 = /bin/kill # 所有group_name裡面的用戶都可以在host1上執行/bin/kill(linux中一般代表整個用戶群組用
# %group_name)
再舉個實際例子,我之前對sudo su這個命令不理解,為什麼我可以直接就su到root用戶了呢,連密碼都不需要?查看了一下sudoers文件才知道原來裡面有這么一行:
xxx ALL=NOPASSWD: /bin/su
『陸』 新裝LINUX系統如何獲得ROOT許可權
方法一:可以通過su命令切換到root用戶來運行命令。需要輸入root用戶的密碼。
用法示例:切換到root用戶
$ su
方法二:使用sudo命令,針對單個命令授予臨時許可權。sudo僅在需要時授予用戶許可權,減少了用戶因為錯誤執行命令損壞系統的可能性。sudo也可以用來以其他用戶身份執行命令。
用法示例:以root用戶的身份修改主機名為
$ sudo hostname
方法三:為root用戶設置密碼,然後使用root用戶登錄。
用法示例:為root用戶設置密碼。
$ passwd root
由於安全機制,輸入的密碼不會顯示出來。
關於更多Linux的學習,請查閱書籍《linux就該這么學》。
『柒』 linux腳本如何獲取root許可權
可以的
因為你是root運行的這個程序
那麼即使add.sh在normaluser下也可以有許可權執行root的命令
因為你使用root運行了這個程序那麼這個進程就是輸入root的,那麼它就繼承了root許可權。
所以如果是在伺服器上,不要用root許可權來開啟普通用戶的服務,否則下次普通用戶登陸開啟時,將會因為許可權而報錯
『捌』 linux系統怎麼進入root許可權
方法一:可以通過su命令切換到root用戶來運行命令。需要輸入root用戶的密碼。
用法示例:切換到root用戶
$ su
方法二:使用sudo命令,針對單個命令授予臨時許可權。sudo僅在需要時授予用戶許可權,減少了用戶因為錯誤執行命令損壞系統的可能性。sudo也可以用來以其他用戶身份執行命令。
用法示例:以root用戶的身份修改主機名為
$ sudo hostname
方法三:為root用戶設置密碼,然後使用root用戶登錄。
用法示例:為root用戶設置密碼。
$ passwd root
由於安全機制,輸入的密碼不會顯示出來。
『玖』 Linux命令行執行root許可權的命令
Linux在終端中輸入命令「su」就能獲取root許可權。
1、打開一台Linux電腦,然後在電腦上同時按住「Ctrl+Alt+T」按鍵,打開一個運行命令的終端,如下圖所示為打開終端後的窗口。