linux 权限以及权限管理

简介:

权限管理:

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:脚本解释器















本文转自biao007h51CTO博客,原文链接:http://blog.51cto.com/linzb/1729177 ,如需转载请自行联系原作者



相关文章
|
19天前
|
安全 Linux 数据安全/隐私保护
Linux权限详解
Linux权限详解
|
29天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
1月前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
19天前
|
Linux 数据安全/隐私保护
Linux权限管理
Linux权限管理是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)。 每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:
14 1
|
3天前
|
安全 Linux Shell
【linux基础(四)】对Linux权限的理解
【linux基础(四)】对Linux权限的理解
|
3天前
|
Linux 网络安全 数据安全/隐私保护
Linux 如何关闭防火墙(开启管理员权限)
Linux 如何关闭防火墙(开启管理员权限)
6 0
|
4天前
|
Linux 数据安全/隐私保护
Linux权限管理
Linux权限管理是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)。 每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:
7 0
|
4天前
|
Linux 数据安全/隐私保护 Windows
Linux的学习之路:4、权限
Linux的学习之路:4、权限
16 0
|
29天前
|
安全 Linux Shell
linux用户与权限管理
在Linux中,用户和权限管理确保系统安全。创建用户用`useradd`或`adduser`,删除用户加`-r`参数用`userdel`。修改用户属性用`usermod`,密码管理用`passwd`。组管理涉及`groupadd`(创建)、`groupdel`(删除)和`usermod`(添加用户至组)。权限用`chmod`调整,`chown`和`chgrp`改变所有权和组。`root`用户具有最高权限。这些工具支持安全的资源访问控制。
16 2
|
30天前
|
Ubuntu 关系型数据库 MySQL
linux创建用户创建组删除用户以及组分配权限
linux创建用户创建组删除用户以及组分配权限
10 0