Linux文件权限管理:理解与设置

需积分: 0 1 下载量 131 浏览量 更新于2024-08-03 收藏 1.19MB DOCX 举报
"Linux权限设置是操作系统中至关重要的概念,它决定了用户对文件和目录的操作权限。权限分为三种类型:读(r)、写(w)和执行(x)。在Linux中,这些权限通过数字表示,r对应4,w对应2,x对应1。一个完整的权限设置由9个字符组成,分为三组,每组代表用户(owner)、组群(group)和其他用户的权限。例如,rwxr-xr--表示所有者有读写执行权限,组群和其他用户只有读和执行权限。 文件权限的数字表示法是将每个位置的r、w、x对应的数字相加。比如,rwxr-xr--对应的数字是754。在目录中,读权限允许查看目录内容,写权限允许在目录中添加或删除文件,执行权限允许进入目录。 修改文件或目录的权限使用`chmod`命令。例如,`chmod 755 test`会给文件`test`设置权限rwxr-xr-x。此外,还可以使用符号模式,如`chmod u=rwx,g=rx,o=rx test`,分别设置用户、组群和其他用户的权限。 超级权限(Super权限)指的是SetUID、SetGID和Sticky Bit,它们通常用于特殊权限管理。SetUID允许用户以文件所有者的权限运行程序,SetGID使程序运行时具有文件所有组的权限,Sticky Bit常用于目录,确保只有文件所有者能删除目录中的文件。 umask是用来设置文件或目录创建时的初始权限。默认情况下,文件的初始权限是0666(可读、写,但不能执行),目录是0777。umask值是反向权限,比如umask 0022意味着新创建的文件权限将是664(666 - 022),目录权限是755(777 - 022)。umask的数字表示可以是3位或4位,如027和0027等效。通过`umask`命令可以临时修改umask值,但系统重启后会恢复默认设置。 理解并熟练运用这些Linux权限设置和umask的概念对于系统管理和安全至关重要,因为它们直接影响到用户对系统资源的访问和控制。"

为什么会这样[user_mongo@nosql01 replicaset]$ cd /opt [user_mongo@nosql01 opt]$ ll total 0 drwxr-xr-x. 3 root root 25 Mar 16 17:08 servers drwxr-xr-x. 2 root root 51 Mar 16 17:10 software [user_mongo@nosql01 opt]$ tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/MPL-2 tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/MPL-2: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/README tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/README: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos: Cannot open: No such file or directory tar: Exiting with failure status due to previous errors [user_mongo@nosql01 opt]$ tar -zcvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information.

2023-06-01 上传