linux添加有效群组,Linux中的有效群组和初始群组

在Linux中,每个账号都可以加入多个群组,那用户登录后默认的用的是哪个群组呢?关于这个问题就要说说有效群组和初始群组了。

在用户账号信息文件/etc/passwd中,那个由冒号分割的7个栏目中,第四个栏目是群组ID(GID),这里的群组就是这个账号的初始群组了,通过该账号登陆系统后默认的就会是这个群组。

letuknowit@ubuntu:~$ groups

letuknowit adm dialout cdrom plugdev lpadmin admin sambashare

letuknowit@ubuntu:~$ grep letuknowit /etc/passwd /etc/group

/etc/passwd:letuknowit:x:1000:1000:letuknowit,,,:/home/letuknowit:/bin/bash

/etc/group:adm:x:4:letuknowit

/etc/group:dialout:x:20:letuknowit

/etc/group:cdrom:x:24:letuknowit

/etc/group:plugdev:x:46:letuknowit

/etc/group:lpadmin:x:116:letuknowit

/etc/group:admin:x:118:letuknowit

/etc/group:letuknowit:x:1000:

letuknowit@ubuntu:~$ touch test | ls -al test

-rw-rw-r– 1 letuknowit letuknowit 0 2012-03-05 06:06 test

第1行中的groups指令可以查看当前账号加入的所有的群组,排在第一位的就是有效群组,以上面为例,有效群组为letuknowit,同时这个也是初始群组,也就是说刚登陆系统的时候有效群组就是账户的初始群组。

第3行,通过grep指令查找/etc/passwd中letuknowit账号的新以及/etc/group中包含letuknowit账号的群组信息。

第4行,账号letuknowit的初始群组的GID为1000

第11行,GID为1000的群组为letuknowit,因此账号letuknowit的初始群组为letuknowit哈~(群组和账号的名字一样,不要搞混了噻)

第12行,通过touch指令新建一个空文件test,并且查看该文件的熟悉,第14行显示的是文件test的属性,可以看出其拥有者以及群组都为letuknowit。

下面我们更改下有效群组,通过newgrp指令可以重新设置新的有效群组,例如我们将admin设为当前账户的有效群组,可以这样做:

letuknowit@ubuntu:~$ newgrp admin

letuknowit@ubuntu:~$ groups

admin letuknowit adm dialout cdrom plugdev lpadmin sambashare

letuknowit@ubuntu:~$ touch test2 | ls -al test2

-rw-rw-r– 1 letuknowit admin 0 2012-03-05 06:06 test2

第1行,执行newgrp admin指令,将当前有效群组设置为admin,第1行,通过groups指令查看当前账户的群组信息,发现最前面出现的群组已经变成admin了,说明现在的有效群组为admin,为了验证,第4行,新建test2文件,并查看文件信息,第5行中的信息显示,文件的拥有者仍然为letuknowit,但是群组已经变为admin了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php多个表中查找数据_HeidiSQL 免费的可视化数据库管理工具

HeidiSQL是一款免费的软件,并且易于学习和使用。HeidiSQL让你从数据库内可视化的读写数据、结构体。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等数据库。功能免费且开源内置中文在同个窗口连接多个服务支持以命令行形式连接服务连接支持SSH、SSL创建修改表、…

嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载

嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统那么什么是根呢?哈哈 其实根表示的就是第一个的意思下面贴张图看看整个根文件…

sqlite 查询 支持多用户同时_SQLite支持多进程同时操作数据库文件吗?

多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:…

python 字符串处理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大写print(name.capitalize())2.统计字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50个-,把name的值放中…

查询linux上调度命令,浅析Linux中crontab任务调度

一.创建调度任务指令crontab -e 进入当前用户编辑界面crontab -u 用户名 -e 进入指定用户编辑界面进入crontab任务编辑界面任务编写格式#每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab对象 指令#多个任务同时执行#…

pgsql 查询每天的最后一条_Qamp;A | 如何允许他人查询表单数据?

小金Q&A来啦!这一期小金Q&A中,小金收集到近期大家关注最多的几个问题。小金将定期为小金人们答疑解惑,帮助你每天用好小金一点。●Q&A●问:如何批量设置新数据微信提醒?答:点击右上角头像 个人…

pythonjson构建二维数组_python后台获取ajax传递的二维数组,保持原有数据结构不变...

python后台获取ajax传递的二维数组,保持原有数据结构不变。前台主要程序:arr_data [[1,2,3],[4,5,6]];//创建二维数组var json_data JSON.stringify(arr_data);//将二维数组转换为json格式//ajax将json_data传入后台$.ajax({url : "/path",d…

linux多线程访问共享资源,多个线程访问共享对象和数据

多个线程访问共享对象和数据有很多方式,但是可以分为两大类:1.多线程执行代码相同的。2.多线程执行代码不同的对于多线程执行代码相同的情况来说:1)使用同一个Runnable对象,在new Thread的时候放入相同的这个对象public static vo…

linux关闭交互模式,linux – 关闭cp(copy)命令的交互模式(cp:overwrite?)

推荐文章更新源的方法提前保存一下原来源 sudo cp sources.list sources.list.bak 换源命令: sudo gedit /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list推荐文章1 删除内容gg 顶部G 底部:set nu 显示行号:10,.d …

sql截去最后一位_SqlServer从左边 最后 中间截取字符串

SqlServer从左边 最后 中间截取字符串(摘录)2009-06-01 15:04已知: 字段AF:\photo\Winter Leaves.jpg要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]解决方法:---截取字符串A的第一个\左边的字符串select left(A,charindex(/,A)-1) MEMO:charindex(\,A)-1 -在字符…

linux 解压tar.jz,linux系统压缩文件和解压缩命令

linux系统压缩文件和解压缩命令tar命令   解包:tar zxvf FileName.tar打包:tar czvf FileName.tar DirName gz命令   解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压&a…

linux redis-4.0,Linux Redis 4.0.2 安装部署

Linux Redis 4.0.2 安装部署01 安装GCCyum -y install gcc gcc-c libstdc-devel tcl -y02 下载安装包cd /export/software/wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf redis-4.0.2.tar.gz -C ../serverscd /exp…

ncverilog脚本_NC-Verilog仿真详解

ncverilog仿真详解发表在ASIC/FPGA/汇编, 学习笔记, 编程开发 | 由阿布 | 十一月26, 2011 | 0标签: ncverilog, 仿真数位IC工具简介——Simulator 工具ModelSimModelSim是Mentor公司所推出的软体, 主要用来当作VHDL的模拟器, 也是目前CIC在VHDL方面的主要的模拟软体;但ModelSim…

android 串口一直打开_android 若何打开串口以及与串口通信

串口 若何 打开 通信 android android 串口通讯 androidusb转串口通讯 android 蓝牙串口通讯 android串口通讯demo ble串口通讯 android android 打开通讯录 android打开串口 android 打开串口失败 android如何打开串口串口通信,对于没接触过这方面的伴侣们&#xf…

海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配

1. 整体流程图,见附件;2. 任务描述:1》海康9800平台sdk适配;需要研究信令协议及开发对接程序(登陆平台,获取设备的列表,开启实时预览,停止实时预览等);需要研究音视频流的传输协议及…

python假设税前工资和税率如下_Python来做假设检验

对于任何一个频率派的数据科学家而言,日常做数据分析难免还是会用到一些假设检验方法做一个数据探索和相关性、差异性分析,并且这也是做后续统计模型(机器学习类预测模型可以略过)预测的第一步。这篇博文目的就是整理基本的假设检验方法、适用条件和调用…

linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition

Cell的Rise delay和Fall delay、Rise transition和Fall transition介绍:如下图所示为一个Cell的lib中关于cell_rise/cell_fall、rise_transition/fall_transition的描述:在NLDM模型的.lib中,cell_rise/cell_fall它描述的是Cell从输入到输出的…

linux定时器无法重启pm2,pm2无法自动重启

Hawk 3. 网页采集器1.基本入门 1. 原理(建议阅读) 网页采集器的功能是获取网页中的数据(废话).通常来说,目标可能是列表(如购物车列表),或是一个页面中的固定字段(如JD某商品的价格和介绍,在页面中只有一个).因此 ...man asciiLinux 2.6 - man page for ascii (linu…

linux ps 详解 博客,Linux PS 命令 详解(转)

Linux操作系统PS命令详细解析(转)要对系统中进程进行监测控制,用 ps 命令满足你。/bin/psps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。ps 的参数说明l 长格式输出&#…

三维空间坐标的旋转算法详解_视觉slam | 三维空间刚体运动的五种表达:旋转矩阵 变化矩阵 欧拉角 旋转向量 四元数及互相转换...

原po:高翔slam十四讲-刚体运动1.旋转矩阵考虑一次旋转Before: 坐标系(e1,e2,e3), 向量(a1,a2,a3)After: 坐标系(e1,e2,e3), 向量(a1,a2,a3)即得到a Ra R 称为旋转矩阵(R是一个正交矩阵, 行列式为1) 考虑旋转平移欧拉定理(Euler’s rotation theorem&…