2、linux用户及文件权限管理

11 篇文章 0 订阅

Linux用户管理

查看用户

who am i=who mom likes
查看当前登录的用户名:whoami去掉空格即可
键入:who am i
输出:shiyanlou pts/0 2017-03-27 19:19
第一列就是用户名、第二列是伪终端pseudo-terminal第一个
who命令其他常用参数

参数说明
-a打印能打印的全部
-d打印死掉了的进程
-mam i,mom likes
-q打印当前登录用户数及用户名
-u打印当前登录用户登录信息
-r打印运行等级

创建用户

在linux系统中,root用户拥有整个系统至高无上的权利,比如 新建/添加 用户。
我们一般登录系统都是以普通账户的身份登录的,要创建用户需要root权限,这里就要用到sudo这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,而是当前用户必须在sudo用户组中。

su、su-、sudo

su <user>可以切换到用户user,执行时需要目标用户的密码,sudo <cmd>可以以特权级别运行cmd命令,需要当前用户属于sudo组,而且需要当前用户的密码。su - <user>命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

sudo adduser lilei //添加用户lilei,并配置
ls /home //在home路径下已经生成lilei
su -l lilei //切换用户到lilei
//退出当前用户和退出终端一样,可以使用exit命令或者快捷键Ctrl+d

用户组

在linux中如何知道自己属于哪些用户组?
1.使用groups命令

groups shiyanlou
输出
shiyanlou : shiyanlou
冒号前表示用户,冒号后表示组
每次新建用户如果不指定用户组,都会自动为他创建一个与用户名同名的用户组。
默认情况下,sudo用户组里的用户可以使用sudo命令获取root权限。shiyanlou用户也是sudo组里的,怎么groups shiyanlou 没有打印呢?
可以查看
sudo cat /etc/sudoers.d/shiyanlou
我们在/etc/sudoers.d目录下创建了这个文件,从而给shiyanlou用户赋予了sudo权限

2.查看/etc/group文件

cat /etc/group | sort
cat /etc/group | grep -E “shiyanlou” //匹配
输出:shiyanlou:x:5000:

etc/group文件格式说明
其内容包括用户组、用户组口令、GID及该用户组所包含的用户
group_name:password:GID:user_list
上边的x不是说密码是x,而是表示密码不可见

将其他用户加入sudo用户组,默认新建的用户是不具有root权限的,也不在sudo用户组中,可以让其加入sudo用户组从而获取root权限

su -l lilei
sudo ls
提示: lilei is not in the sudoers file.


使用usermod命令可以为用户添加用户组,当然,此命令需要root权限。

su shiyanlou
groups lilei //查看lilei在哪些组中
sudo usermod -G sudo lilei //添加lilei到sudo中
groups lilei

删除用户

很简单

sudo deluser lilei –remove-home //后边的参数

Linux文件权限

查看文件权限

drwxr-xr-x
d:表示文件类型为目录。

表示文件类型
d目录
l软连接
b块设备
c字符设备
ssocket
p管道
-普通文件

Linux里边一切皆文件
rwx r-x r-x:表示文件的用户权限、组权限、公共权限
注意:一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建文件

ls命令的一些其他常用用法

  • 显示除了’.’(当前目录),’..’(上一级目录)之外的所有包含隐藏文件(Linux下以’.’开头的文件为隐藏文件)
    ls -A
  • 查看某一个目录的完整属性,而不是显示目录里边的文件属性:
    ls -dl <目录名>
  • 显示所有文件大小,以普通人能看到的方式:
    ls -AsSh
    其中小s为显示文件大小,大S为按文件大小排序

变更文件所有者

用户lilei:
sudo chmod 777 / //把根目录改为777
touch iphone7 //lilei创建了普通文件iphone7
sudo chown shiyanlou iphone7 //lilei把iphone7的拥有者改为shiyanlou

修改文件权限

如上:chmod 777 / //将根目录的访问权限改为了rwxrwxrwx

adduseruseradd的区别:

useradd 只创建用户,创建完了用passwd hanmeimei 去设置用户密码。
adduser 会创建用户,创建目录,创建密码(提示),
useradd和userdel 更像命令,执行完了就返回。
而,adduser更像是程序,需要很多层输入数据。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值