【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.mzph.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 定制目标文…