Linux 用户及文件权限管理

来源:互联网 发布:数据接口类型有哪些 编辑:程序博客网 时间:2024/06/05 11:47

一、用户管理

不同用户可以共享主机资源 但是不可以轻易查看,修改批次的文件

查看用户

$ who am i$ who mom likeswho命令其他参数:-a 打印能打印的全部-d 打印死掉的进程-m 同am i,mom likes-q 打印当前登录用户数及用户名-u 打印当前登录用户登录信息-r 打印运行等级

创建用户

root 账户拥有整个系统最高权力 如新建/添加用户使用它的两个前提 一 当前登录用户和密码 二 当前用户必须是sudo用户组创建新用户 ;     $ sudo adduser yuf    这个命令会默认为新用户创建home目录 $ ls /home    $ su -l lilet 切换用户    ctrl d退出

用户组

如何知道自己属于哪些用户组?    $ groups root    $ cat /etc/group | sort    | sort是将读取的文本进行字典排序输出    $ cat /etc/group | grep -E "root"将用户加入sudo用户组,获得root权限    $ su root # 此处需要输入root用户密码,可以点击右侧工具栏中的“SSH直连”查看    $ groups yuf    $ sudo usermod -G sudo yuf    $ groups yuf

如果不行,如下解决办法:

1)切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.2)添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3)编辑sudoers文件vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条youuser            ALL=(ALL)                ALL%youuser           ALL=(ALL)                ALLyouuser            ALL=(ALL)                NOPASSWD: ALL%youuser           ALL=(ALL)                NOPASSWD: ALL第一行:允许用户youuser执行sudo命令(需要输入密码).第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.4)撤销sudoers文件写权限,命令:chmod u-w /etc/sudoers这样普通用户就可以使用sudo了.   

删除用户

$ sudo deluser lilei --remove-home如果无效,重复上述解决办法

二、Linux 文件权限

查看文件权限

$ ls -l    查看所有文件drwxr-xr-x. 2 root root  4096 Oct 27 03:08 Videosdrwxr-xr-x:d 文件类型r readw write         拥有者权限x 执行r read           所属用户组权限x 执行r read          其他用户权限x 执行root:所有者root:所属用户组权限4096:大小Oct 27 03:08:最近更新日期Videos:文件名$ ls -A:查看隐藏文件$ ls -Al:查看路径下完整参数$ ls -dl Videos:查看目录完整属性$ ls -AsSh:显示所有文件大小,并以普通人类能看懂的方式呈现

变更文件所有者

yuf 下新建:  $ touch iphone6root下变更:        $ cd /home/yuf        $ ls iphone6        $ sudo chown shiyanlou iphone6        $ cp iphone6 /home/root

修改文件权限

方法一 : 二进制数字表示(r -- >2   w -- >1   x -- > 0 ) -->1*2^2+1*2^1+1*2^0=7每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx",对应一个71) 写点东西 : $ echo "echo \"hello shiyanlou\"" > iphone62) 修改权限 : $ chmod 700 iphone63)其他用户对iphone6不能进行操作了方法一 : 加减赋值操作$ chmod go-rw iphone 与上述方法相同'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。
0 0