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 用户名 文件名或目录名
- linux中关于用户权限的相关命令
- linux用户权限相关命令
- linux用户权限相关命令
- linux 中更改用户权限和用户组的命令
- 关于Linux系统中用户权限问题
- Linux中与命令相关的命令
- linux 用户权限相关
- 关于linux用户权限的一些管理
- Linux用户权限管理命令
- Mongodb用户权限管理相关命令
- Struts中关于用户权限限定的建议
- Struts中关于用户权限限定的建议
- linux中用户相关的命令
- linux 中更改用户权限和用户组的命令chmod,chgrp实例
- linux 中更改用户权限和用户组的命令chmod,chgrp实例
- linux 中更改用户权限和用户组的命令实例--chmod,chgrp应用
- linux 中更改用户权限和用户组的命令chmod,chgrp实例
- linux中如何修改文件夹的用户权限
- C#面试知识点小结
- 微信小程序 post 发送数据 终极大法
- 《STL源码剖析》之 ROUND_UP()实现原理详解
- SDUToj
- 编译原理复习1
- linux中关于用户权限的相关命令
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- PAT1049. Counting Ones (30)数1问题
- 欢迎使用CSDN-markdown编辑器
- 2017.11.19
- 迭代子模式(Iterator)分析---基于JAVA语言
- 一些告诫
- 建造者模式
- Data binding 入坑笔记二进阶篇之双向绑定