查看用户

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用户及用户组添加和删除操作相关推荐

  1. Linux怎么把目录设置群组,linux设置目录和文件使用权限

    ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行等权限.以下我们就来了解文件和目录的权限设置. ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行 ...

  2. linux 用户/用户组添加修改删除(ubuntu/centos)

    作者:凨 一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web //新建web用户 useradd web #添加web 用户 passwd web // ...

  3. linux 创建用户添加用户用户组添加修改删除(ubuntucentos)

    作者:凨 一.LINUX(UBUNTU/CENTOS)用户添加删除修改 linux 创建用户 1.建用户: //创建用户,同时创建组, 第二步设置好密码后就可以登陆该用户了 useradd dev - ...

  4. H5获取用户所在城市 网页获取用户城市名称

    获取用户城市名称,这里我是使用的百度地图JSAPI 2.0 文档链接 实现步骤: 1.在index.html中引用百度地图的js文件,如下:(需要使用自己的ak,获取方式:点击去官网申请ak) < ...

  5. linux删除带用户的群组,Linux账号群组删除等相关操作

    1.userdel [-r] username:删除用户,用户想过的数据有,/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/username ...

  6. ec20 模块移植 linux,移遠EC20 4G模塊Linux驅動移植和測試

    #PS:要轉載請注明出處,本人版權所有 #PS:這個只是 < 我自己 >理解,如果和你的 #原則相沖突,請諒解,勿噴 EC20簡介 EC20是一個全網通的4G模塊,並提供了詳細的驅動移植資 ...

  7. linux下查看用户的权限,linux 疑问 如何查看用户所在组,及权限

    胡说叔叔 linux查看用户所在组及权限的方法有:ls -l /etc/group 查看所有的用户组及权限 ls -l /etc/passwd 查看所有用户及权限 groups 查看当前用户所在的组  ...

  8. linux命令groups,linux 查看用户所在组(groups指令的使用) 含实例

    经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令 查看用户所在组 [oracle@gl ~]$ vi /etc/group r ...

  9. Linux操作系统--用户和群组(保姆级教程)

    用户和群组 用户 什么是用户,即登录到linux操作系统的账号就是用户.在linux操作系统中账户的类别主要有三类:1.超级管理员(root),在linux中超级管理员的账户是root,这个root账 ...

最新文章

  1. DOS命令行操作MySQL常用命令
  2. Ubuntu xrdp 遠端桌面連線
  3. 服务器搭建:3.1、openresty图片压缩之GraphicsMagick
  4. 秒表项目_【速看】2021年陕西中考体育怎么考?中考体育项目及考试评分标准最全整理来了!...
  5. 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...
  6. Java编程基础篇第四章
  7. 你见过扇贝游泳吗? | 今日趣图
  8. Linux C文件编译
  9. android缓存垃圾扫描功能吗,Android 系统缓存扫描与清理方法分析
  10. 很不错的在线Office控件:IWebOffice与SOAOffice
  11. dos窗口启动mysql
  12. Unity 卡通渲染 part-1
  13. 若依项目人员选择器实现
  14. 360机器学习算法工程师面经
  15. MATLAB 绘图笔记——绘制两端尖角colorbar
  16. 自动升级Notes客户机AUT功能实战
  17. 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
  18. 简易Android专注模式的实现
  19. python清掉内存的函数_关于python:如何彻底清除所有Matplotlib图的内存
  20. 系统集成项目管理工程师3知识点

热门文章

  1. HTML5 APP开发环境的框架搭建
  2. 腾讯云函数报错 Invoking task timed out after 3 seconds
  3. [Thoughts]敏捷方法大全
  4. 使用idea打包web项目为war
  5. yarn和npm常用基本命令安装和卸载
  6. C++ - pow函数
  7. subtract用法c语言,操作 subtract() - 闪电教程JSRUN
  8. Linux exec函数的使用
  9. Shiro 授权(权限)
  10. 前端面试题总结【持续更新···】