linux 移除用户所在的组,Linux用户及用户组添加和删除操作
查看用户
whoami #要查看当前登录用户的用户名
who am i #表示打开当前伪终端的用户的用户名
who mom likes
who 命令其它常用参数
参数 说明
-a 打印能打印的全部-d 打印死掉的进程-m 同am i,mom likes-q 打印当前登录用户数及用户名-u 打印当前登录用户登录信息-r 打印运行等级
1. 创建用户
adduser newname // 新建用户newnameuseradd -m newname2 // 新建用户newname2,加-m会在/home下面创建该用户目录
useradd 只创建用户,创建完了用 passwd newname2去设置新用户的密码。
adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。
其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
2. 删除用户
deluser是delete和user的缩写,delete是英语“删除”的意思,user是“用户”的意思。
userdel newnamedeluser –remove-home newname
单单用deluser命令,不加参数的话,只会删除用户,但是不会删除在/home目录中的用户家目录。如果你想要连此用户的家目录也一并删除,可以加上 –remove-home 这个参数,如下:
deluser –remove-home newname
这样,不仅删除了newname这个用户,连/home/newname这个目录也会删除。
注意:adduser和deluser命令只是Debian一族(包括Ubuntu)才有的命令。其他的LInux发行版,一般来说,添加用户和删除用户是用useradd和userdel命令。
而且,用useradd添加用户之后,在默认的情况下,该账号是暂时被封锁的, 也就是说,该账号是无法登录,须要用passwd命令来给新创建的用户设置密码之后才可以使用。
3. 创建组
addgroup是add和group的缩写,add是英语“添加”的意思,group是英语“群组”的意思。所以addgroup命令用于添加一个新的群组。
sudo addgroup siatstudent
groupadd testgroup
* 修改组*
groupmod -n test2group testgroup
4. 删除组
delgroup是delete和group的缩写,delete是英语“删除”的意思,group是英语“群组”的意思。所以delgroup命令用于删除一个已存在的群组。
delgroup happy //就删除了happy这个群组。
groupdel test2group
注意:addgroup和delgroup命令只是Debian一族(包括Ubuntu)才有的命令。其他的LInux发行版,一般来说,添加用户和删除用户是用groupadd和groupdel命令。
5. 查看组
cd /home
ls -l
#第三列表示文件或目录的所有者,第四列表示文件或目录的所在群组
groups #查看当前登陆用户所在的组
groups testnewuser #查看testnewuser 所在的组
cat /etc/group #查看所有组
6. 修改密码
passwd命令是password这个英语单词的缩写,表示“密码”
passwd newname //为newname用户设置密码
7. 修改用户账户
usermod是user和modify的缩写,user是英语“用户”的意思,modify是“修改”的意思。usermod命令用于修改用户的账户。
-l:对用户重命名,但是/home目录中的用户家目录名不会改变,需要手动修改。-g:修改用户所在群组
usermod -g newgroup newname //更改newname的gid(即群组)为newgroup群组
当然我们也可以一次将一个用户添加到多个群组,就用 -G 参数(大写的G)。用法如下:
usermod -G friends,happy,funny newname
以上命令把newname添加到friends,happy和funny三个群组。记得群组名之间要用逗号分隔,而且没有空格。
注意:使用usermod时要小心,因为配合-g或-G参数时,它会把用户从原先的群组里剔除,加入到新的群组。如果你不想离开原先的群组,又想加入新的群组,可以在-G参数的基础上加上-a参数,a是英语append的缩写,表示“追加”。例如:
usermod -aG happy newname
以上命令就把newname追加到群组happy里了,这样newname就属于两个群组:newgroup和happy
groups newname #查看newname所属群组id //查看本身所属群组
8. 设置文件的权限
chmod命令详细用法
chmod命令:修改文件的访问权限
chmod是change和mode的缩写,change是英语“改变”的意思,mode是“模式”的意思。chmod命令用于修改文件的各种访问权限。
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [–help] [–version] mode file…
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行。
d:是英语directory的缩写,表示“目录”。就是说这是一个目录。
l:是英语link的缩写,表示“链接”。就是说这是一个链接。
r:是英语read的缩写,表示“读”。就是说可以读这个文件。
w:是英语write的缩写,表示“写”。就是说可以写这个文件,也就是可以修改。
x:是英语execute的缩写,表示“执行,运行”。就是说可以运行这个文件
访问权限是按照用户来划分的
除开第一个表示文件或目录属性的符号(此处是d,表示目录。如果是l,则是链接。如果是短横-,那么是普通文件。),其他的9个符号被划分为三组,从左到右分别
第一组rwx表示文件的所有者对于此文件的访问权限。
第二组rwx表示文件所属的群组的其他用户对于此文件的访问权限。
第三组rwx表示除前两组之外的其他用户对于此文件的访问权限。
事实上,Linux系统对每种权限(r,w和x)分配了对应的数字:
权限 数字
r 4
w 2
x 1
每一组权限对应一个数字。
用字母来分配权限:chmod的相对用法
我们需要知道不同的字母代表什么:
u:user的缩写,是英语“用户”的意思。表示所有者。
g:group的缩写,是英语“群组”的意思。表示群组用户。
o:other的缩写,是英语“其他”的意思。表示其他用户。
a:all的缩写,是英语“所有”的意思。表示所有用户。
当然了,和这些字母配合的还有几个符号:
+:加号,表示添加权限。
-:减号,表示去除权限。=:等号,表示分配权限。
接下来,我们举例说明如何使用:
#文件file.txt的所有者增加读和运行的权限。
chmod u+rx file.txt
#文件file.txt的群组其他用户增加读的权限。
chmod g+r file.txt
#文件file.txt的其他用户移除读的权限。
chmod o-r file.txt
#文件file.txt的群组其他用户增加读的权限,其他用户移除读的权限。
chmod g+r o-r file.txt
#文件file.txt的群组其他用户和其他用户均移除读的权限。
chmod go-r file.txt
#文件file.txt的所有用户增加运行的权限。
chmod +x file.txt
#文件file.txt的所有者分配读,写和执行的权限;群组其他用户分配读的权限,不能写或执行;其他用户没有任何权限。
chmod u=rwx,g=r,o=- file.txt
-R参数:递归地修改访问权限
chmod配合-R参数可以递归地修改文件访问权限。
假如我要只允许newname这个用户能读,写,运行/home/newname这个目录的所有文件(当然,root不算,root可以做任何事),该怎么做呢?
chmod -R 700 /home/newname
chown命令
chown是change和owner的缩写,change是英语“改变”的意思,owner是英语“所有者”的意思。
因此chown命令用于改变文件的所有者。
chown命令:改变文件的所有者
后接新的所有者的用户名,再接文件名。例如:
chown newname file.txtchown -R newname newdir //将目录newdir下面所有文件的所有者改为newname用户
chown命令也可以改变文件的群组,用法如下:
chown newname:friends file.txt
这句命令就把file.txt这个文件的所有者改为newname,群组改为friends了。用法也很简单,就是在所有者和群组之间用冒号隔开。
-R参数:递归设置子目录和子文件
R是recursive的缩写,表示“递归”。所以如果chown命令配上-R参数,就会使得被修改的目录的所有子目录和子文件都改变所有者(或者连群组也改变,如果用上述冒号的方法来同时修改所有者和群组)。
想要把用户newname的家目录的所有子目录和文件都占为己有。我可以这么做:
chown -R bids:bids /home/newname
这样不但使/home/newname这个目录的所有者和群组都变成bids,而且其子目录和子文件也都是如此。
chmod命令:修改访问权限
在Linux系统里,每个文件和目录都有一列权限属性。这一列访问权限指明了谁有读的权利,谁有修改的权利,谁有运行的权利。
chgrp命令:改变文件的群组
chgrp是change和group的缩写,change是英语“改变”的意思,group是英语“群组”的意思。
chgrp命令用于改变文件的群组。
后接新的群组名,再接文件名。例如:
chgrp newname file.txtchgrp -R newgroup newdir //将newdir下所有文件的所属群组改为newgroup群组
举例说明:Linux系统新挂载了一个硬盘,命名为publicspace。
设置一个公共盘publicshare,所有用户都可以访问该文件夹来分享文件
chmod 777 publicshare -R //递归publicshare目录下面所有文件对所有用户公开
若在该文件夹新建文件夹newname,只能让用户newname有权限对文件夹newname
#更改文件的所有者和组
sudo chown newname:newname newname
#更改文件的读写权限
sudo chmod go-rw newname
/etc/skel 目录
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;
/etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主;
linux 移除用户所在的组,Linux用户及用户组添加和删除操作相关推荐
- Linux怎么把目录设置群组,linux设置目录和文件使用权限
ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行等权限.以下我们就来了解文件和目录的权限设置. ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行 ...
- linux 用户/用户组添加修改删除(ubuntu/centos)
作者:凨 一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web //新建web用户 useradd web #添加web 用户 passwd web // ...
- linux 创建用户添加用户用户组添加修改删除(ubuntucentos)
作者:凨 一.LINUX(UBUNTU/CENTOS)用户添加删除修改 linux 创建用户 1.建用户: //创建用户,同时创建组, 第二步设置好密码后就可以登陆该用户了 useradd dev - ...
- H5获取用户所在城市 网页获取用户城市名称
获取用户城市名称,这里我是使用的百度地图JSAPI 2.0 文档链接 实现步骤: 1.在index.html中引用百度地图的js文件,如下:(需要使用自己的ak,获取方式:点击去官网申请ak) < ...
- linux删除带用户的群组,Linux账号群组删除等相关操作
1.userdel [-r] username:删除用户,用户想过的数据有,/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/username ...
- ec20 模块移植 linux,移遠EC20 4G模塊Linux驅動移植和測試
#PS:要轉載請注明出處,本人版權所有 #PS:這個只是 < 我自己 >理解,如果和你的 #原則相沖突,請諒解,勿噴 EC20簡介 EC20是一個全網通的4G模塊,並提供了詳細的驅動移植資 ...
- linux下查看用户的权限,linux 疑问 如何查看用户所在组,及权限
胡说叔叔 linux查看用户所在组及权限的方法有:ls -l /etc/group 查看所有的用户组及权限 ls -l /etc/passwd 查看所有用户及权限 groups 查看当前用户所在的组 ...
- linux命令groups,linux 查看用户所在组(groups指令的使用) 含实例
经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令 查看用户所在组 [oracle@gl ~]$ vi /etc/group r ...
- Linux操作系统--用户和群组(保姆级教程)
用户和群组 用户 什么是用户,即登录到linux操作系统的账号就是用户.在linux操作系统中账户的类别主要有三类:1.超级管理员(root),在linux中超级管理员的账户是root,这个root账 ...
最新文章
- DOS命令行操作MySQL常用命令
- Ubuntu xrdp 遠端桌面連線
- 服务器搭建:3.1、openresty图片压缩之GraphicsMagick
- 秒表项目_【速看】2021年陕西中考体育怎么考?中考体育项目及考试评分标准最全整理来了!...
- 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...
- Java编程基础篇第四章
- 你见过扇贝游泳吗? | 今日趣图
- Linux C文件编译
- android缓存垃圾扫描功能吗,Android 系统缓存扫描与清理方法分析
- 很不错的在线Office控件:IWebOffice与SOAOffice
- dos窗口启动mysql
- Unity 卡通渲染 part-1
- 若依项目人员选择器实现
- 360机器学习算法工程师面经
- MATLAB 绘图笔记——绘制两端尖角colorbar
- 自动升级Notes客户机AUT功能实战
- 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
- 简易Android专注模式的实现
- python清掉内存的函数_关于python:如何彻底清除所有Matplotlib图的内存
- 系统集成项目管理工程师3知识点