linux 下修改了 /etc/passwd文件? 導致登錄不了的問題

成都創新互聯公司主營永安網站建設的網絡公司,主營網站建設方案,重慶APP開發公司,永安h5小程序制作搭建,永安網站營銷推廣歡迎永安等地區企業咨詢
解決步驟:
1. 重啟虛擬機,進入grub啟動菜單(開機時長按shift鍵);
2.找到Ubuntu高級選項并進入(recovery mode)選項,里面可能有多個recovery mode,選擇版本較高的一個,按e進入編輯模式;
3. 找到命令中的 recovery nomodeset 修改為quietsplash rw init=/bin/bash
(通過recovery mode 獲得root權限,在命令行下獲取 etc/passwd 的讀寫權限后,使用VI編輯器修改文件,將用戶名改回去)
4.按F10 或者 ctrl+x 進入命令行模式, 輸入 mount -rw -o remount / 獲得讀寫權限;
5. 輸入 vi etc/passwd 打開需要修改的文件,將用戶名修改為原來的用戶名;
6. 命令行shutdown? ?或者 reboot? 重啟即可 。
此方法還可以用于忘記密碼? 修改 密碼登錄用。
修改用戶名:有機會填坑~
Linux修改用戶所屬組
1、設置某個用戶所在組
usermod -g 用戶組 用戶名
注:-g|--gid,修改用戶的gid,該組一定存在
2、把用戶添加進入某個組(s)
usermod -a -G 用戶組 用戶名
注:
-a|--append,把用戶追加到某些組中,僅與-G選項一起使用
-G|--groups,把用戶追加到某些組中,僅與-a選項一起使用
內容擴展
用戶管理命令
useradd 注:添加用戶
adduser 注:添加用戶
passwd 注:為用戶設置密碼
usermod 注:修改用戶命令,可以通過usermod 來修改登錄名、用戶的家目錄等等;
pwcov 注:同步用戶從/etc/passwd 到/etc/shadow
pwck 注:pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創建/etc/passwd ,然后會刪除 /etc/shadow 文件;
finger 注:查看用戶信息工具
id 注:查看用戶的UID、GID及所歸屬的用戶組
chfn 注:更改用戶信息工具
su 注:用戶切換工具
sudo 注:sudo 是通過另一個用戶來執行命令(execute a command as another user),su 是用來切換用戶,然后通過切換到的用戶來完成相應的任務,但sudo 能后面直接執行命令,比如sudo 不需要root 密碼就可以執行root 賦與的執行只有root才能執行相應的命令;但得通過visudo 來編輯/etc/sudoers來實現;
visudo 注:visodo 是編輯 /etc/sudoers 的命令;也可以不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是一樣的;
sudoedit 注:和sudo 功能差不多;
查看當前的主機名
首先我們使用hostname命令來查看當前的主機名。
hostname1
也可以使用hostnamctl命令
hostnamectl
方法1:修改配置文件
主機名保存在/etc/hostname文件里,所以我們可以打開這個文件,手動編輯主機名。
sudo nano /etc/hosts12
把舊的主機名刪除,替換為新的主機名,保存文件就行了。要注意大小寫。
方法2:hostnamectl命令
命令語法為:
sudo hostnamectl set-hostname newhostname12
這條命令會刪除/etc/hostname文件中的主機名,然后替換為新的主機名。和第一種方法一樣,我們也需要更新/etc/hosts文件。這兩種方法的本質都是一樣的。
方法3:hostname命令進行臨時更改??
如果只需要臨時更改主機名,可以使用hostname命令。?《Linux就該這么學》
sudo hostname new-hostname12?
這條命令不會更改/etc/hostname文件中的靜態主機名(static hostname),它更改的只是臨時主機名(transient hostname)。所以重啟計算機后會回到舊的主機名。
靜態主機名保存在/etc/hostname文件中。
1、進入到該目錄下之后,雙擊打開該文件。如下圖,彈出“打開方式”窗口,選擇以“記事本”打開。
2、以文本的方式打開hosts文件之后,原始的hosts文件內容。
3、同時,也可以通過下圖的方式進行修改hosts文件(域名 + ip地址的方式)。
4、之后,進行保存,一般情況下是不能進行直接保存的:選擇保存的位置,然后以沒有后綴名的方式保存。
5、保存完成之后,拷貝對應保存好的hosts文件,拷貝到“C:\Windows\System32\drivers\etc”目錄下(默認位置為%SystemRoot%\system32\drivers\etc\)。
6.這樣我們就完成了hosts文件修改的操作。
用Vim修改(也只能用Vim修改),/etc/profile的格式和普通的shell腳本的語法是一樣的,所以修改/etc/profile遵循shell腳本的語法就可以了,比如修改PATH環境變量就像這樣:
PATH=XXXX
export PATH
添加命令別名像這樣:
alias 別名=單引號括起來的命令字符串
是不是和shell腳本一樣?
第一步:我們使用命令行vim /etc/ssh/sshd_config 執行修改,強制保持 :wq! 系統不讓我們修改這個文件
"/etc/ssh/sshd_config"
"/etc/ssh/sshd_config" E212: Can't open file for writing
Press ENTER or type command to continue
既然不讓我們編輯 我們就換個命令行
第二步:命令行輸入 sudo gedit /etc/ssh/sshd_config,
系統提示我們輸入密碼,輸入密碼即可
在這里我們就可以編輯想要編輯的內容了 然后保存即可
文章標題:包含linux命令改etc的詞條
文章出自:http://www.yijiale78.com/article4/dooesoe.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、品牌網站制作、面包屑導航、Google、App設計、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯