linux用户uid和gid的操作记录(阿里云NAS权限)

2024-05-07 06:08

本文主要是介绍linux用户uid和gid的操作记录(阿里云NAS权限),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NAS用的NFS协议,用uid和gid来识别文件权限的,即如果当前test的uid 是1000,那么如果另个服务器里uid是1000的账号是test2,则test2访问时和前一个服务器上账号test同权。因此稍微整理一下这方面的常用操作。

用户uid从1000开始基本1000~60000,从linux 核心 (3.10.x 版)开始已经支持到4294967295 (2^32-1)了

一、修改已有用户用户组的uid和gid

id test;
groupmod -g 1001 test; #修改组test的gid为1001 
usermod -u 1001 test; #修改test的uid为1001
id test

注意

1.修改uid和gid后原属于test的文件,属主依然是test,但用户组还是原数字,文件的用户组并没有跟随变过去,此时会显示原有gid号。

2.前提是test用户没有进程运行,登录进程也算,因此需要直接ssh登录root,而不是从test账号su root

二、创建指定用户用户组的uid和gid

方案A,使用adduser

1.创建组

groupadd -g 2000 test

2.创建用户并指定组

adduser --uid 2000  --gid 2000 test

方案B,使用useradd

1.创建组

groupadd -g 2002 test2

2.创建用户并指定组

useradd --uid 2002 --gid 2002 -s /bin/bash test2

方案C(推荐)

adduser --uid 2000  test

方案三注意事项

1.如果率先已经创建了gid为2000,则此时创建不成功,因为下面的命令此时也会创建2000的组,但发现已存在adduser: The GID 2000 is already in use.

2.在gid不存在的情况下,直接创建,默认也会创建相同的,注意此种方法不能用useradd,不然会创建uid和gid不一致的账号

三、普通操作添加、删除用户附属组

usermod -a -G GROUPNAME  USERNAME  #将USERNAME加入到GROUPNAME组中,且原主组不变gpasswd -d USERNAME GROUPNAME  #GROUPNAME组把USERNAME从组中移除

这篇关于linux用户uid和gid的操作记录(阿里云NAS权限)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966531

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断