首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

Linux权限、组管理和访问控制列表(ACL)

一、用户组管理 创建组 groupad命令: groupadd[OPTION]...group_name -gGID:指明GID号;[GID_MIN,GID_MAX] -r:创建系统组;CentOS6:ID<500CentOS7:ID<1000 组属性修改 groupmod命令: groupmod[OPTION]...group_name -g:GID,改变组id -n:改变组名 groupmod-nmutestmysystem groupmod-g10010mytest 删除组 groupdel命令: groupdelgroup_name groupdelmytest 组密码 gpasswd命令: gpasswd[OPTION]GROUP -auser:将user添加至指定组中; -duser:从指定组中移除用户user -Auser1,user2,...:设置有管理权限的用户列表 newgrp命令:临时切换基本组; 如果用户本不属于此组,则需要组密码 newgroupmytest 更改和查看组成员 groupmems命令: groupmems[options][action]options: -g,--groupgroupname更改为指定组(只有root)Actions: -a,--addusername指定用户加入组 -d,--deleteusername从组中删除用户 -p,--purge从组中清除所有成员 -l,--list显示组成员列表 groups[OPTION].[USERNAME]...查看用户所属组列表 二、用户权限管理 文件基本权限说明: [root@centos7~]#ll total4 -rw-r--r--.1rootroot11Aug412:26file -:文件类型 rw-:所有者权限 r--:所属组权限 r--:其他用户权限 .:selinux是否开启 1:链接次数,引用次数 root:所属主 root:所有者 11:文件大小 Aug412:26:文件创建时间 file:文件名 文件属性操作: 修改文件的属主、属组 chown[OPTION]...[OWNER][:[GROUP]]FILE... 用法: OWNER OWNER:GROUP :GROUP 命令中的冒号可用.替换; -R:递归chown[OPTION]...--reference=RFILEFILE... chown-Rnginx.nginx/var/html/www/ chowngentoo:hadoopfile chown:rootfile chownhadoopfile chown--reference=/etc/shadowfile 修改文件属组,只有管理员才有此权利: chgrp[OPTION]...GROUPFILE...chgrp[OPTION]... --reference=RFILEFILE... -R递归 chgrpgentoochen.txt chgrp--reference=/tmp/chen.out/root/file chgrp-Rhadoop/var/html/www/ 文件权限详解: r:读w:写x:执行r=4w=2x=1 管理员创建文件默认权限如下: [root@centos7~]#ll total4 -rw-r--r--.1rootgentoo0Aug413:20chen.txt drwxr-xr-x.2rootroot6Aug413:27dir -rw-r--r--.1rootroot11Aug412:26file [root@centos7~]#umask 0022 umask:遮罩码 管理员: 目录权限:777-umask755 文件权限:666-umask644 [root@centos7~]#su-gentoo [gentoo@centos7~]$touchfile [gentoo@centos7~]$mkdirdir [gentoo@centos7~]$ll total0 drwxrwxr-x.2gentoogentoo6Aug413:32dir -rw-rw-r--.1gentoogentoo0Aug413:31file [gentoo@centos7~]$umask 0002 普通用户: 目录权限:777-umask775 文件权限:666-umask664 umask原理: umask从目录文件上屏蔽掉最大权限相应的位,从而得出默认的权限 dir:777-umask file:666-umaks如果是基数加一,偶数不变 umask值可以用来保留在创建文件权限 新建FILE权限:666-umask 如果所得结果某位存在执行(奇数)权限,则将其权限+1 新建DIR权限:777-umask 非特权用户umask是002 root的umask是022 umask:查看 umask#:设定 umask002 umask–S模式方式显示 umask–p输出可被调用 全局设置:/etc./bashrc用户设置::~/.bashrc 设定文件属性命令: chattr[-RVf][-vversion][mode]files... chattr+A加上则访问文件三时间不变 chattr+i不能删除,改名,更改 chattr-i解锁 chattr+a只能增加 chattr-a lsattr显示特定属性 [root@centos7~]#chattr+ifile [root@centos7~]#lsattrfile ----i-----------file [root@centos7~]#rm-rffile rm:cannotremove‘file’:Operationnotpermitted [root@centos7~]#echo"love">>file -bash:file:Permissiondenied [root@centos7~]#chattr-ifile.. [root@centos7~]#chattr+afile [root@centos7~]#lsattrfile -----a----------./file [root@centos7~]#rm-rffile rm:cannotremove‘file’:Operationnotpermitted [root@centos7~]#echo"love">>file [root@centos7~]#catfile love 三、访问控制列表 ACL:AccessControlList,实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多的用户设置权限 CentOS7.0默认创建的xfs和ext4文件系统有ACL功能。 CentOS7.X之前版本,默认手工创建的ext4文件系统无ACL功能。 需手动增加:tune2fs–oacl/dev/sdb1mount–oacl/dev/sdb1/mnt ACL生效顺序:所有者,自定义用户,自定义组,其他人 ACL文件上的group权限是mask值(自定义用户,自定义组,拥有组的最大权限),而非传统的组权限 getfacl可看到特殊权限:flags 默认ACL权限给了x,文件也不会继承x权限。 baseACL不能删除 setfacl-kdir删除默认ACL权限 setfacl-bfile1清除所有ACL权限 getfaclfile1|setfacl--set-file=-file2复制file1的acl权限给file2 setfacl命令: setfacl-setfileaccesscontrollists setfacl[-bkndRLPvh][{-m|-x}acl_spec][{-M|-X}acl_file]file... 选项:-b:删除所有权限 -k:清除默认权限 -m,x:定义acl权限 -R:递归 setfacl-mu:wang:rwxfile|directory setfacl-Rmg:sales:rwXdirectory setfacl-Mfile.aclfile|directory setfacl-mg:salesgroup:rwfile|directory setfacl-md:u:wang:rxdirectory setfacl-xu:wangfile|directory setfacl-Xfile.acldirectory setfacl-mm::rwfile 本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1834328,如需转载请自行联系原作者

优秀的个人博客,低调大师

linux下编译安装和配置bind(超级详细)

0) 下载 http://www.isc.org/software/bind 1) 解压缩 tar -zxvf bind-9.3.P2.tar.gz –C /tmp cd /tmp/bind-9.3.P2 2) 配置 ./configure --prefix=/data/sdns/named --enable-threads --with-openssl=no 3) 编译安装 make;make install 4) 建立配置文件 cd /data/sdns/named 5) 生成rndc控制命令的key文件 sbin/rndc-confgen > etc/rndc.conf 6) 从rndc.conf中提取named.conf用的key tail -10 etc/rndc.conf | head -9 | sed s/#\ //g > etc/named.conf 7) 配置named.conf加如下代码 vi /data/sdns/named/etc/named.conf 增加 options { directory "/data/sdns/zone/"; pid-file "named.pid"; }; zone "." IN { type hint; file "named.root"; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; zone "test.com" IN { type master; file "test.zone"; allow-update { none; }; }; 8) 建立区目录文件 mkdir /data/sdns/zone cd /data/sdns/zone 建立localhost.zone文件 vi localhost.zone 增加 $TTL 86400 $ORIGIN localhost. @ 1D IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS @ 1D IN A 127.0.0.1 建立localhost.zone文件 vi named.local 增加 $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. 1 IN PTR localhost. #建立test.zone文件 vi test.zone 增加 $ttl 1D @ IN SOA test.com. root.test.com. ( 1053891162 3H 15M 1W 1D ) IN NS ns.test.com. IN MX 5 test.com. IN A 3.3.3.3 ns IN A 1.2.3.4 www IN A 220.202.19.82 dig命令直接生成named.root文件: dig > named.root 若是不能连外网的话,执行下面的语句 echo ". 3600000 IN NS A.ROOT-SERVERS.NET." >> named.root echo "A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4." >> named.root 9) 启动bind /data/sdns/named/sbin/named -c /data/sdns/named/etc/named.conf & 10) 重新加载配置文件(常用命令,修改了配置文件,就可以用这个命令来更新) /data/sdns/named/sbin/rndc reload 11) 测试 dig @127.0.0.1 test.com 局域网DNS配置完成。 12) 打开53端口 iptables -A INPUT -p udp -s 0/0 --dport 53 -j ACCEPT iptables -A INPUT -p tcp -s 0/0 --dport 53 -j ACCEPT 本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/611405 ,如需转载请自行联系原作者

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册