【ubuntu】ubuntu如何改變系統用戶名

ubuntu如何改變系統用戶名

方法1:修改現有用戶名
方法2:創建新用戶,刪掉舊用戶

方法1:
*

*—!!!有博客說要先改密碼,再改用戶名,否則會出現無法登陸狀況!!

1.改密碼

sudo su
sudo passwd 用戶名

輸入新密碼,確認密碼,重啟

2.改用戶名

sudo su //不root無法保存修改
gedit /etc/passwd  //只改行最開始的原來用戶名,后面地址里面的那個原用戶名別改,否則無法登陸
gedit /etc/shadow   //都改
gedit /etc/group    //都改

以上三個都需要在此時操作,如果不改group,可能會出現登陸后無法su,報錯xxx(用戶名) is not in the sudoers file. This incident will be reported. 再弄麻煩。
重啟后ok

如果出現無法登陸的情況:
1.重啟后不停esc,依次按如下選擇,進入prompt界面,
*advanced options for ubuntu
*ubuntu…(recovery mode)
root drop to root shell prompt
2. 準備寫入文件 ` 輸入

mount -o rw,remount /
  1. 進入vim把剛才修改錯的地方復原
vi /etc/passwd
vi /etc/shadow
vi /etc/group

這里分享幾個常用的vim語法:
光標上下左右可移動(依據版本可能有所不同,自己查詢或者試一下)
增:按i鍵,即可插入字符
刪:按d鍵,再按左箭頭鍵,可刪除 / 按x鍵,可原地刪除
保存修改: 先按esc鍵,再:鍵,再輸入wq,回車
強制退出,不保存修改: 先按esc鍵,再:鍵,再輸入q!,回車

復原之后exit退出,正常resume normal boot選項進入系統。

這樣改后home文件夾名字還是之前的,有方法說su后用下方法可以改

mv /home/unbuntu /home/ccl

但我試驗失敗,出現打不開文件系統的狀況,又改了passwd后面路徑部分的用戶名,重啟后直接無法登陸。沒找到辦法。

因此,如果不要求改home文件夾名字,上述方法1可行

方法2:

1.創建新用戶

sudo adduser 新用戶名
sudo adduser 新用戶名 sudo //創建新用戶

2.登陸新用戶
3.刪除老用戶

sudo deluser 老用戶名 //刪除老用戶

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/383499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/383499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是signal(SIGCHLD, SIG_IGN)函數

什么是signal(SIGCHLD, SIG_IGN)函數 在進行網絡編程時候遇到這個函數的使用,自己學習結果如下,有不對請幫忙指正:) signal(SIGCHLD, SIG_IGN)打開manpage康一康~ sighandler_t signal ( int signum, sighandler_t handler );參數1 int signum: 就是…

ssh連接不上linux虛擬機

ssh連接不上linux虛擬機 1.開啟ssh服務 linux虛擬機下命令行輸入: start service ssh如果顯示沒有ssh,就下面兩個試一試哪一個ok,安裝一下ssh: sudo apt-get install openssh-server sudo apt-get install sshd2.還有人說可能是…

沒寫client,想先測試server端怎么辦?

沒寫client,想先測試server端怎么辦? 辦法: 1.先打開終端./server,運行起來server 2.再開一個終端, 輸入nc 127.0.0.1 8888 回車(這里port號要和server里邊設置的一致,127.0.0.1是和本機的測試…

【報錯解決】linux網絡編程報錯storage size of ‘serv_addr’ isn’t known解決辦法

linux網絡編程報錯storage size of ‘serv_addr’ isn’t known解決辦法 報錯如下: server.c:18:21: error: storage size of ‘serv_addr’ isn’t known struct sockaddr_in serv_addr, clit_addr; ^server.c:18:32: error: storage size of ‘clit_addr’ isn’…

【c】寫頭文件要加#ifndef,#define, #endif

頭文件首位 編寫.h時, 最好加上如下,用來防止重復包含頭文件: 例如: 要編寫頭文件test.h 在頭文件開頭寫上兩行:#ifndef _TEST_H#define _TEST_H// 文件名的大寫#endif頭文件結尾寫上一行:#endif這樣做是為…

【c】【報錯解決】incompatible implicit declaration

【報錯解決】incompatible implicit declaration 背景; 1.自己封裝的函數wrap.c包含&#xff1a; #include "wrap.h"2.主函數調用如下&#xff1a; #include <stdio.h> #include <stdlib.h> ... #include <errno.h> #include "wrap.h"…

【ubuntu】vim語法高亮設置無效

如果你的.vimrc配置了語法高亮&#xff0c;但是你的vim沒實現&#xff0c;可能你的vim是vim-tiny的黑白版本&#xff0c;你需要vim-gnome這個帶GUI的彩色版本。 apt-get update apt-get upgrade apt-get install vim-gnome reboot打開vi就能看到彩色啦

__attribute__機制介紹

1. __attribute__ GNU C的一大特色&#xff08;卻不被初學者所知&#xff09;就是__attribute__機制。 __attribute__可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Attribute) __attribute__前后都有兩個下劃線&#xff0c;并且后面會緊…

【git】git基本操作命令

1.建立本地倉庫 git config --global user.name "lora" git config --global user.email "xxxgmail.com"2.建立目錄 mkdir xxx3.初始化 cd xxx //進入目錄 git init //初始化4.將代碼上傳至本地緩存區 git add . //上傳全部 git add 文件名 //…

【git】解決gitlab ip更改問題

有時候因為部署gitlab虛擬機的ip發生變化&#xff0c;gitlab的clone地址沒有同時更新到新的ip&#xff0c; 這導致后續clone報錯&#xff0c;解決辦法如下&#xff1a; 進入部署gitlab的主機&#xff1a; sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.…

gcc -l參數和-L參數

-l參數就是用來指定程序要鏈接的庫&#xff0c;-l參數緊接著就是庫名&#xff0c;那么庫名跟真正的庫文件名有什么關系呢&#xff1f;就拿數學庫來說&#xff0c;他的庫名是m&#xff0c;他的庫文件名是libm.so&#xff0c;很容易看出&#xff0c;把庫文件名的頭lib和尾.so去掉…

【jenkins】jenkins CI/CD搭建基本過程

1.安裝 &#xff08;1&#xff09;安裝java &#xff08;2&#xff09;安裝jenkins &#xff08;3&#xff09;修改jenkins用戶名密碼配置 &#xff08;4&#xff09;啟動jenkins 2. 插件安裝換源 &#xff08;1&#xff09;插件高級選項換地址 &#xff08;2&#xff09;修改…

apt-get常用命令

一&#xff0c;什么的是apt-get 高級包裝工具&#xff08;英語&#xff1a;Advanced Packaging Tools,簡稱&#xff1a;APT&#xff09;是Debian及其衍生發行版&#xff08;如&#xff1a;ubuntu&#xff09;的軟件包管理器。APT可以自動下載&#xff0c;配置&#xff0c;安裝二…

【jenkins】jenkins build項目的三種方式

jenkins致力于CI/CD&#xff0c; 更改代碼只需要在gitlab push之后&#xff0c;jenkins重新build便可以在tomcat上實現更新部署。 以下為三種構建方式&#xff1a; 1.freestyle project 0. 安裝插件Deploy to container, 并安裝憑證 github連接創建item設置build和post-build …

apt-get 使用詳解

[舉例] 目前常用的 *更新本機中的數據庫緩存&#xff1a; sudo apt-get update *查找包含部分關鍵字的軟件包&#xff1a; sudo apt-cache search <你要查找的name> *安裝指定的軟件&#xff1a; sudo apt-get install <你要安裝的軟件包> *下載軟件包源代碼&…

Buildroot用戶指南

第一章 關于Buildroot Buildroot是一個包含Makefile和修補程序【patch】的集合&#xff0c;這個集合可以使你很容易的為你的目標構建交叉工具鏈【cross-compilationtoolchain】&#xff0c;根文件系統【root filesystem】以及Linux內核映像【kernelimage】。Buildroot可…

【jenkins】jenkins按分支build和email

jenkins按分支build git上傳分支到遠程jenkins打開參數設置更改SCM pipeline代碼&#xff0c;加入branch讀取項 build完發送email 1.安裝插件email extension templates 2.開通發件郵箱smtp服務&#xff0c;配置發件郵箱jenkins&#xff0c;發送測試郵件 3. 項目根目錄添加em…

【c】‘聲明’和malloc不要重復開辟空間

聲明&#xff1a;在內存里開辟一塊連續空間&#xff0c;屬于棧。 malloc&#xff1a;在內存里開辟一塊不連續空間&#xff0c;屬于堆。 //linkedlist.h文件 typedef struct Linkedlist {int data;struct Linkedlist* next&#xff1b; }lnode;//linkedlist.c 比如里邊已經定義…

Buildroot文章翻譯

OpenWRT文章翻譯之&#xff08;一&#xff09;----OpenWRT Buildroot簡介 原文地址&#xff1a;http://wiki.openwrt.org/about/toolchain Buildroot簡介 話說OpenWRT Buildroot 之前&#xff0c;先說一下Buildroot是什么東西吧。Buildroot實際上是一個編譯的腳本&#xff0c…

Buildroot簡介

Buildroot的用法和文檔由Thomas Petazzoni提供&#xff0c;文稿由Karsten Kruse、Ned Ludd、Martin Herren等整理。 最后修改時間&#xff1a;2007-09-19 02:08:10 -0700 (Wed, 19 Sep 2007) l 關于Buildroot l 獲取Buildroot l 使用Buildroot l 定制目標文…