linux中关于用户权限的相关命令

来源:互联网 发布:linux open 编辑:程序博客网 时间:2024/05/17 04:53

超级用户

  • 在linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源都具有访问权限
  • 但是不推荐直接使用root账号登录系统,而是在安装系统时,会自动创建一个账户,称为标准用户
    sudo命令
  • su 是substitute user的缩写,表示使用另一个用户的身份,而这个身份默认为root
  • 在使用sudo时,需要先输入密码,五分钟之内有效,超过时限,重新输入密码
  • 若是未经授权的用户使用sudo,会发警告邮件给管理员
  • 有关组管理、用户管理

组管理

创建和删除组的命令要通过sudo执行

添加组:groupadd

sudo groupadd 组名

删除组:
当组中有用户时,需要将用户删除后,才可删除组

sudo groupdel 组名

查看组信息:

cat /etc/group

/etc目录专门用来保存系统配置信息

  • 在实际开发中,可以预先针对组设置权限,然后将不同的用户添加到对应的组中,从而不用为每个用户设置权限

用户管理

创建删除修改其他用户密码都需要通过sudo执行

创建用户:

sudo useradd -m -g 组名 用户名

其中-m指建立用户家目录,如果不设置,默认没有家目录,就没什么意义了,最简单的修改方式就是删了用户重建
-g 指定用户所在的组,否则会创建一个和用户名同名的组

删除用户:

sudo userdel -r 用户名 

-r 选项会自动删除用户家目录

修改用户密码:

sudo passwd 用户名

当不设置用户名时,直接修改的

确认用户信息:

cat /etc/passwd 

新建用户后,信息都会保存在此文件内
用户信息由6个分号组成的7个信息分别是:
1、用户名
2、密码,x表示加密的密码
3、UID(用户标识)
4、GID(组标识)
5、用户全名或本地账号
6、家目录
7、登录使用的shell,即登陆之后,使用的终端命令,ubuntu默认使用的是bash
查看用户信息:

id 用户名   查看用户UID和GID信息who   查看当前所有登录的用户列表whoami   查看当前登录用户的账户名

usermod
* usermod可以用来设置主组 、附加组和登录shell
* 主组:通常在创建用户时指定
* 附加组:在etc/group 文件中最后一列表示该组的用户列表,用于指定用户的附加权限

修改用户的主组:GIDsudo usermod -g 组 用户名修改用户的附加组:sudo usermod -G 组 用户名修改用户登录shell:sudo usermod -s /bin/bash 用户名

默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中

sudo usermod -G sudo 用户名

which

  • which命令可以查看执行命令所在位置,如
which ls# 输出# /bin/lswhich useradd# 输出# /usr/sbin/useradd

bin和sbin


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

cd这个命令式内置在系统内核中的,没有独立的文件,因此无法使用which找到cd的位置

切换用户

su - 用户名 切换用户和目录
exit 退出当前登录用户
su 不接用户名,可以切换到root,不推荐

修改文件权限

chmod

  • chmod可以修改用户、组对文件和目录的权限
chmod +/-rwx 文件名或目录名

实际开发中以上用法不常使用,因为其会一次性修改拥有者及组的权限,而实际中有时并不需要如此,建议使用下述方法:
chmod在设置权限时,可以使用三个数字分别对应拥有者,组,其他用户的权限,r(4)w(2)x(1)

chmod -R 755 文件名或目录名   无需sudo

chgrp

chgrp -R 组 文件名或目录名  无需sudo

chown
修改文件目录的拥有者

sudo chown 用户名 文件名或目录名
原创粉丝点击