码迷,mamicode.com
首页 > 系统相关 > 详细

linux 权限以及权限管理

时间:2015-12-28 18:46:22      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:linux profile bashrc

权限管理:

r:读

w:写

x:执行


三类用户:

u:用户自己(user/owner)

g:属组(group)

o:其他人(other)


chown:改变文件属主(管理员才可以使用)

chown  USERNAME file,...

    -R:修改目录以及内部文件的属主

    --reference=/path/to/somefile  file ...


chgrp  GRPNAME  file ...

    -R:

    --reference=/path/to/somefile    file ...


chmod:修改文件权限

    -R

    --reference=/path/to/somefile    file  ...

修改某类用户或某些用户权限:

u,g,o,a

chmod   用户类别+|-MODE    file,...

注意:chown 7 file 这里的7相当于007,系统会自动往前补0



示例:手动创建一个完整可登陆用户

1.修改passwd文件

[root@logstach ~]# vi  /etc/passwd

(ctrl +G 跳到最后一行,按次序填写:

用户名:密码(这里用x表示):UID:GID:注释::家目录:shell)

single:x:2000:2000::/home/single:/bin/bash


2.修改group文件添加组

[root@logstach ~]# vi  /etc/group

single:x:2000:

用户名:密码:组id:附加组


3.生成md5密码并配置shadow文件

[root@logstach ~]# openssl  passwd  -1 -salt 12345678   123456

$1$12345678$a4ge4d5iJ5vwvbFS88TEN0

生成密码格式为:openssl passwd  -1(这个是一,指定用md5加密)  -salt 盐的8位字符   密码

具体用户可以man  sslpasswd

[root@logstach ~]# vi /etc/shadow

single:$1$12345678$a4ge4d5iJ5vwvbFS88TEN0:16795:0:99999:7:::

用户:密码:最后一次改动时间(`date +%s`/86400):最短使用期限:最长使用期限:警告时间:::


4.创建家目录并修改权限和拷贝/etc/skel/下的文件到家目录

[root@zh-usacloud04 inc]# cp  -R /etc/skel/  /home/single

[root@logstach ~]# chown -R  single:single  /home/single


5.测试登录

Xshell:\> ssh 192.168.1.148



Connecting to 192.168.1.148:22...

Connection established.

To escape to local shell, press ‘Ctrl+Alt+]‘.


Last login: Sat Dec 26 14:12:51 2015 from 192.168.1.23

[single@logstach ~]$ 


umask:遮罩码

umask:023

文件:666-023=643

目录:777-023=754

注意:文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其结果加1

登录式shell:

    正常某终端登录

        su  - USERNAME

        su  -l USERNAME (完全切换)

非登录式shell:

    su  USERNAME

    图形终端下打开命令窗口

    自动执行的shell 脚本


bash的配置文件:

全局配置:

/etc/profile 、/etc/profile.d/*.sh 、/etc/bashrc

个人配置:

~/.bash_profile、~/.bashrc


profile类文件:

    定义环境变量

    运行命令或脚本

    

bashrc类文件:

    定义本地变量

    定义命令别名


登录shell读取配置文件:

/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc

非登录式shell读取配置文件

~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh


bash:脚本解释器

本文出自 “单季稻” 博客,谢绝转载!

linux 权限以及权限管理

标签:linux profile bashrc

原文地址:http://linzb.blog.51cto.com/5192423/1729177

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!