linux 基础

码界镂星使
• 阅读 1535

用户权限

  • 创建用户
useradd -m -g 组 新建用户名
# -m 自动建立家目录
# -g 指定用户所在的组

创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
创建用户时,默认会创建一个和用户名同名的组名
用户信息保存在 /etc/passwd 文件中

  • 查看用户信息

id [用户名] 查看用户的UID、GID
who 查看所有登录的用户
whoami 查看当前登录的账户名

  • /etc/passwd文件说明
1.用户名
2.密码(x,表示加密)
3.UID:用户标识
4.GID:组标识
5.用户全名或本地账号
6.家目录
7.登录使用的shell,就是登录之后,使用的终端命令,ubuntu默认使用dash;

由于ubuntu默认shell使用dash,在我们在使用向上、向下、会出现一些^[[A^[[A^[[B^[[B^[[D^[[D^[[C^[[C这些符号,而不是我们需要的上一条、下一条命令!所以我们应该尽量指定登录的shell为/bin/bash

  • 删除用户
userdel -r 用户名
# -r选项会自动删除用户所在的家目录
  • 设置/修改密码
passwd 用户名
  • 修改用户的主组
usermod -g 组 用户名
  • 修改用户的附加组
usermod -G 组 用户名
  • 修改用户的shell
usermod -s /bin/bash 用户名
  • which
查看执行命令所在的位置
which ls # 输出 /bin/ls
which useradd # 输出/usr/sbin/useradd
  • bin和sbin

在linux中,绝大多数的可执行文件都保存在/bin、/sbin,/usr/bin,/usr/sbin

/bin 是二进制执行文件目录,主要用户具体应用
/sbin(system binary) 系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin(user commands for applications)后期安装的一些软件
/usr/sbin(super user commands for applications)超级用户的一些管理程序

提示: cd这个终端命令是内置在系统内核中的, 没有独立的文件,因此用which无法找到cd命令位置

  • 切换用户

su - 用户名 切换用户,并且切换目录

su - jerry # 切换用户为jerry,并且切换到jerry的家目录

linux 基础

su jerry #切换用户为jerry,所在目录没有改变

linux 基础

  • exit 退出当前登录账户

修改文件权限

chown 修改拥护者
chgrp 修改组
chmod 修改权限

  • 格式

chown 用户名 文件名/目录名

chown root /u        Change the owner of /u to "root".
chown root:staff /u  Likewise, but also change its group to "staff".
chown -hR root /u    Change the owner of /u and subfiles to "root".

chgrp -R 组名 文件名/目录名
chmod -R 755 文件名/目录名
chmod +x 644 文件名/目录名

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
SSH 阿里云服务器
1.在服务机上操作创建要远程登录的用户和密码sudoadduserusername正在添加用户“username”...正在添加新组“username”(1001)...正在添加新用户“username”(1001)到组“username”...创建主目录“/home/username”...
Stella981 Stella981
3年前
Linux 编程笔记(四)
一、用户和用户组管理    添加新的用户账户使用useradd格式useradd  选项 用户名   1、创建一个用户tian其中dm参数用来为登陆,登录名产生一个主目录/usr/tian(其中/usr为默认的用户主目录所在的父目录)        !(https://oscimg.oschina.net/oscnet
Stella981 Stella981
3年前
Linux和MySQL添加用户和授予权限
Linux下添加账户和设置密码useradd添加用户useradd–d/usr/sammtest此命令创建了一个用户test,其中d和m选项用来为登录名test产生一个主目录/usr/test(/usr为默认的用户主目录所在的父目录)。设置密码passwdtest
Stella981 Stella981
3年前
CentOS用户、用户组、文件权限、目录概念
一:用户与用户组    Linux是一个多用户操作系统,那么如何保证安全性和隐私性呢?即我拥有的东西我只想让我授权的别的用户看到,而不是谁都可以进我家翻箱倒柜随便来?先了解几个概念之后、就会慢慢了解Linux如何实现。    1、文件拥有者        Linux下所有的东西都是文件、不管是具体文件还是目录。
Wesley13 Wesley13
3年前
Linux命令集合
groupadd&&useradd创建一个普通用户hadoop,属于hadoop组,设置密码,管理员权限,自动创建home目录groupaddhadoopuseraddmphadooprghadoophadoop修改密码对于普通用户:
Stella981 Stella981
3年前
Alpine里的用户管理命令
注意噢,和普通的linux不一样的。1,建立一个指定GID的组:addgroupg10001SgroupA2,建立一个指定UID的用户,指定shell,让它属于指定的用户组。adduseruserAu20001DSs/bin/bashGgroupA3,让用户可以使用su
Stella981 Stella981
3年前
Linux普通用户登录后,命令行提示:
    遇到此种问题,那么需要了解和用户创建有关的一个目录(/etc/skel/目录),此目录下的所有文件(包括隐藏文件)都会被复制到新添加的用户的家目录中。/etc/skel/目录到底是干嘛的呢?  该目录下是用来存放新用户环境变量文件的,添加新用
Easter79 Easter79
3年前
Subversion Server Edge用户权限设置简介
SubversionServerEdge用户权限可分为两种,一种为按用户权限,一种为按组权限设置1、按用户设置权限\codeLibrary:/\//对整个代码库\r    //所有用户有读的权限zsrw      //zs用户有读和写的权限2、按组设置权限\groups\ //需要先建立用户组g\_man
Stella981 Stella981
3年前
Linux 创建用户 用户组 用户权限
首先你要有个root账号然后才能做下面几条操作:useraddusername  创建用户usernamepasswduser\_pwd    给已创建的用户username设置密码关于useradd的某些参数:\uUID:指定UID,这个UID必须是大于等于500,并没有其他用户占用的UID\gGID/GR
Wesley13 Wesley13
3年前
mysql用户及权限管理
mysql5.6.37用户及权限管理创建用户创建用户方式一:命令:CREATEUSER'username'@'host'IDENTIFIEDBY'password'; 说明:username你将创建的用户名,host指定该用户在哪个主机上可以
胖大海 胖大海
2年前
Linux 用户管理
用户配置文件/etc/passwd用户的家目录普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。超级用户:/root/,所有者和所属组都是root用户,权限是550。用户管理命令useradd\修改用户密码passwd 用户名删除用户userdel 用户名    删除用户userdel r 用户名  连同家目录一起删