Linux系统修改用户gid和uid

摘要:
手动修改的命令也相对简单。查找/-user1001 execchown hfoo{};查找/-group2000 execchgrp hfoo{};修改用户和组的uid和gid。您可以使用id命令查看修改是否符合我们的要求。

假设用户的原始UID和GID如下:

zebracall  old UID: 1001
zebracall  old GID: 1001

用户修改之后的UID和GID如下:

zebracall new UID: 1002
zebracall new GID: 1002

修改前准备

1、杀掉需要修改用户的所有进程,有如下几种杀掉用户进程的方法,一般建议使用root用户直接登录linux系统,或者使用具有sudo权限的用户

killall -u zebracall
pkill -u zebracall
ps -ef | grep zebracall |awk '{print $2}' | xargs kill -9
pgrep -u zebracall| xargs kill -9

修改命令:

1、修改用户的uid

usermod -u1002 zebracall

2、修改zebracall组的gid

groupmod -g1002 zebracall

3、将用户的家目录下面的文件属主和属组会在1、2命令执行后自动修改成新的uid、gid对应的属主属组,但是其他文件目录需要手动修改。手动修改的命令也比较简单。

find / -user 1001 -exec chown -h foo {} ;
find / -group 2000 -exec chgrp -h foo {} ;

这样用户和组的uid、gid就修改好了。可以用id命令看下是否修改的如我们所愿。

ls -l /home/zebracall/
id -u zebracall
id -g zebracall
grep zebracall /etc/passwd
grep zebracall /etc/group



来自为知笔记(Wiz)



免责声明:文章转载自《Linux系统修改用户gid和uid》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇自定义键盘布局Centos6.5 rpm方式指定目录安装JDK下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从串口登录Linux主机

一般来说,登录Linux系统,我们会使用telnet,ssh,rlogin,甚至可以使用webmin通过web来管理 但这都需要网络的支持,一旦网络出现问题,以上的方法都将失效 这里介绍如何使用串口登录到Linux主机(就好比配置Cisco的路由器一样) 首先确认Linux系统中有/sbin/agetty,然后编辑/etc/inittab,添加: “7:2...

Linux C/C++编程之(十九)进程组守护进程

文章目录 一、概述 二、进程组与守护进程 1. 进程组 2. 进程组操作函数 3. 会话 4. 守护进程 一、概述 二、进程组与守护进程 1. 进程组 进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性,代表一个或多个进程的集合,每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系...

基于linux的集群系统(一)

目录 基于Linux的集群系统(一)基于Linux的集群系统(二)基于Linux的集群系统(三)基于Linux的集群系统(四)基于Linux的集群系统(五)基于Linux的集群系统(六)基于Linux的集群系统(七)基于Linux的集群系统(八)基于Linux的集群系统(九) 本文是《基于LINUX的集群系统》系列文章的第一篇。作者就集群系统这一概念进行了...

Linux下命令行安装WebLogic 10.3.6

1、创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中。并会在/home路径下创建一个和用户名相同的路径,比如我们创建的weblogic。 注:当然,你也可以通过groupadd -g GID groupname(GID代表创建组的ID,一般大于500),然后useradd –d us...

Debian初安装

由于Ubuntu在我的笔记本上运行太慢,而且与Debian相比,增加了许多东西,所以还是决定换到Debian做开发. 从网站上下载第一张ISO安装光盘镜像,600多M,其它镜像不需要下载. 安装时选的是英文,安装过程都还算顺利, 注意安装过程中问你要不要扫描其它光盘,要不要使用网络安装,都选不要,否则就很慢. 安装完成后,需要先做些基础动作,否则很难用....

linux下导入导出MySQL数据库

一、导出:用mysqldump命令行命令格式mysqldump -u 用户名 -p 数据库名 > 数据库名.sql范例:mysqldump -u root -p abc > abc.sql(导出数据库abc到abc.sql文档)提示输入密码时,输入该数据库用户名的密码。 *************************************...