`

linux下的权限问题

 
阅读更多

转自:http://www.lslnet.com/linux/dosc1/03/linux-123273.htm

linux下的权限问题

在linux中的权限,是linux中一个比较有趣的问题,你可以使用ll或者ls -l就可以看到。一下是我电脑上的东东。

# ll

total 69840

-rw-r--r--   1 root       sys             19 Jan  1  1970 bootconf

drwxr-xr-x   5 root       sys           3072 Jan  8  1970 build

drwxrwxrwx   5 root       sys           1024 Jan  3  1970 dlkm

drwxrwxrwx   5 root       sys           1024 Jan  3  1970 dlkm.vmunix.prev

-rw-r--r--   1 root       sys           2244 Mar 17 02:22 ioconfig

-r--r--r--   1 root       sys             82 Jan  1  1970 kernrel

drwxr-xr-x   2 root       sys           1024 Mar 17 02:27 krs

drwxr-xr-x   2 root       root          1024 Mar 17 02:22 krs_lkg

drwxr-xr-x   2 root       root          1024 Mar 17 02:27 krs_tmp

drwxr-xr-x   2 root       root         65536 Jan  1  1970 lost+found

-rw-------   1 root       root            12 Mar 17 02:22 rootconf

-rw-r--r--   1 root       sys           1145 Jan  3  1970 system

drwxr-xr-x   2 root       sys           1024 Jan  1  1970 system.d

-rw-r--r--   1 root       sys            992 Jan  3  1970 system.prev

-rwxr-xr-x   1 root       sys        14319984 Jan  3  1970 vmunix

-rwxr-xr-x   1 root       sys        21061664 Jan  3  1970 vmunix.prev

 

 

1、umask值:它定义了用户新建文件以及文件夹的所具有的权限。

这同windows里面的权限继承有点相似。

umask的配置/etc/profile

umask的值的算法:这可能是很多linux爱好者比较迷惑的地方。我在这里就贡献一个我的自己总结的一个算法,有不正确的请大家一起来探讨一下。

umask的值+chmod文件的值=666

umask的值+chmod文件夹的值=777

 

比如你新建了一个文件,myfile,你的umask的值是022那么这个文件具有的权限是多少乃?是644。哈哈,请注意,凡是具有可执行权限的内容都要使用第二个公式。

 

2、权限位和修改

rwx  rwx  rwx

所有者 所有者所在的组 其他用户

如果用数字表示,r=4,w=2,x=1。r是读的意思,w是写的意思,x是执行。

 

你可以使用命令来修改权限。一般情况下,这个命令只能有root来执行。请注意。

chmod [参数] [模式] <文件或者目录>; /符号标记模式

 

[参数] -c 只有在文件的权限确认改变才进行详细说明

-f 不输出权限不能改变的文件的错误

-v 详细说明权限的变化

-r 改变目录及其子目录的文件的权限(比较有用)

[模式] [ugoa] [+-=] [rwxXs]

u:文件的所有者

g:所有者所在的组

o:其他的组

a:其他的用户

 

+:增加

-:去掉

=:指定文件的权限

 

r:是读的意思

w:是写的意思

x:是执行

X:只有目标文件对某些用户是可执行的火灾该目标文件是目录是才追加X属性。

t:T位,拒绝删除的权限位

s:设置SUID,SGID,指拥有这样的权限的可执行程序当某一用户执行的时候拥有属主或者属主所在的组的权限。

 

当然,你也可以使用数字来表示权限,用数值请注意了

XYZ,四个位

x代表文件的类型,你只有通过mc才能看到。

y代表SUID,SGID,T位,其中SUID=4,SGID=2,T位=1

Z代表权限位r=4,w=2,x=1

 

比如现在我要修改一个文件的权限,让它的权限为属主拥有所有权限,属主所在的组拥有读和写的权限,其他用户拥有读的权限,并防止其他用户删除我的文件。那么执行

#chmod 1764 myfile

用字符表示就是

#chmod u+rwx,g+rw,o+r,a+T myfile

 

3、修改属主和属主所在的组

使用chown来修改

比如你要将myfile的属主修改为nicry的,那么请使用

#chown nicry myfile

如果你要将文件的属主所在的组改为sohubbs组,请使用

#chown .sohubbs myfile

和在一块就是

#chown nicry.sohubbs myfile

注意,该命令为root专用。

分享到:
评论

相关推荐

    LINUX修改文件权限

    本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...

    linux中权限问题和进程问题

    linux中权限问题、进程问题、用户问题的详细描述

    linux中特殊权限问题

    在Linux操作系统中,权限管理是核心安全机制之一。本文将深入探讨Linux中的特殊权限SUID、SGID和SBIT,以及与进程相关的ID。 首先,我们来看Linux中的用户和权限。用户分为两种类型:超级用户(root)和普通用户。...

    Linux下ftp权限设置

    下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...

    LINUX文件权限理解

    - **可执行文件**:在 Linux 下,任何文件只要具有执行权限都可以被执行,而不像 Windows 那样依赖特定的文件扩展名(如 `.exe`、`.bat`)。 - **常见扩展名**: - `*.sh`:Shell 脚本文件。 - `*.tar`, `*.tar.gz...

    linux 权限设计练习及答案

    总结来说,Linux权限设计是一项关键的系统管理任务,它涉及到对用户权限的精细控制,以保证系统的安全性和功能性。理解并熟练掌握权限设置和管理,是每个Linux用户和管理员必备的技能。通过实践练习和查阅相关资料,...

    linux 文件权限设置技巧

    如果没有写权限,则该目录下的所有文件都不能被删除,同时也不能添加新的文件。如果希望用户能够添加文件但同时不能删除文件,则可以对文件使用 sticky bit 权限位。 设置这些特殊权限位可以使用 chmod 命令。有两...

    linux系统权限总结

    在深入探讨Linux系统权限之前,我们首先应当理解其基本架构与设计原则。Linux作为一种开源的类Unix操作系统,其权限管理机制是确保系统安全与稳定的关键因素之一。在Linux环境中,每个文件或目录都有对应的权限设置...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    "Linux 系统权限管理文件特殊权限学习教案" Linux 系统权限管理文件特殊权限是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限。本学习教案将详细介绍 Linux 系统权限管理文件特殊权限的概念...

    Linux文件权限属性.png

    Linux文件权限属性介绍图

    Linux系统权限讲义.ppt

    Linux系统权限是操作系统的核心组成部分,它为用户和进程提供了安全的环境,确保只有授权的用户或服务能够访问和操作特定的资源。在Linux中,权限管理主要体现在对文件和目录的控制上,通过精细的权限设置,可以保护...

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    ### Linux 下为目录和文件设置权限,包括子目录的循环递归设置 #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录...

    linux修改目录和文件权限的简单命令解释

    今天遇到的问题,如何一个用户如www的权限复制给我的用户? 目录的权限表示:dwrxr–r– ... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Linux修改文件及文件夹权限

    ### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...

    Linux文件目录的权限和属性实践讲解

    - `-R`:递归地改变目录下所有文件和子目录的权限。 - `-c`:如果权限确实发生了改变,则显示相应的信息。 - `-f`:即使发生错误也不显示任何信息。 - `-v`:显示详细的操作信息。 ##### 权限模式设置: 权限模式...

    linux用户权限管理

    Linux用户权限管理是Linux系统中至关重要的一环,它确保了多用户环境下的安全性和稳定性。在Linux中,每个用户都有其特定的权限,这使得不同用户可以在同一时间执行不同的任务,而不会相互干扰。 1. **用户与组的...

    如何设置Linux系统下的文件权限

    默认情况下,文件的所有者和所属组拥有不同程度的权限。此外,还有“其他”用户类,涵盖了不属于所有者或所属组的用户。 访问控制列表(ACL)是Linux中更高级的访问控制机制,它可以提供比传统用户、组和其他用户...

    linux 权限 c,Linux下获取root权限的c程序

    Linux下获取root权限的c程序 传递euid和egid给脚本,使脚本具有特殊用户的权限 使脚本实现类于设置了stick位的效果 shell, python, perl等脚本、程序不能取得suid,因为这些脚本程序需要解释器-/bin/bash, /usr/bin/...

    Linux下informix数据库权限配置说明

    在Linux环境下,Informix数据库的权限配置是管理Informix数据库系统的关键环节,它涉及到数据库的安全性、稳定性以及用户访问控制。下面将详细讲解Linux下Informix数据库权限配置的相关知识点。 一、用户和组管理 ...

    Linux文件权限与目录配置.pdf

    Linux 文件权限与目录配置 Linux 操作系统中,文件权限和目录配置是非常重要的安全防护机制。Linux 是一个多用户多任务的操作系统,可以允许多个用户同时使用Linux。Linux 的用户及群组功能是相当健全好用的一个...

Global site tag (gtag.js) - Google Analytics