linux系统 修改文件权限

1.修改文件权限

命令格式:

  chmod  [数字组合]   文件名

chmod [数字组合] 目录名 -R参数可递归生效(该目录下所有文件或子目录一起改变)

chmod的数字方法的说明:

r  4
w  2  
x  1
-  0
例如:
rwxr-xr-x 755 目录默认权限  

rw-r--r--  644文件默认权限 

chmod

用户类型

操作字符

权限字符

文件和目录

U(user)

+(增加)

r

G(group

-

O(others)

-(减少)

w

A(all)

=(设置)

x

2.修改文件所属组合用户

当用户对某文件夹没有操作权限时,可以将文件夹的用户修改为当前账号

命令:

chown -R 用户名 文件夹
chgrp -R 用户名 文件夹

3.更加详细的设置文件权限

setfacl 设置一个文件的详细权限

命令例子:setfacl -R -m u:root:rwx file

getfacl 获取一个文件的详细权限

命令例子:getfacl file

详细参数:

-b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留。
-k,--remove-default:删除缺省的acl规则。如果没有缺省规则,将不提示。
-n,--no-mask:不要重新计算有效权限。setfacl默认会重新计算ACL mask,除非mask被明确的制定。
--mask:重新计算有效权限,即使ACL mask被明确指定。
-d,--default:设定默认的acl规则。
--restore=file:从文件恢复备份的acl规则(这些文件可由getfacl -R产生)。通过这种机制可以恢复整个目录树的acl规则。此参数不能和除--test以外的任何参数一同执行。
--test:测试模式,不会改变任何文件的acl规则,操作后的acl规格将被列出。
-R,--recursive:递归的对所有文件及目录进行操作。
-L,--logical:跟踪符号链接,默认情况下只跟踪符号链接文件,跳过符号链接目录。
-P,--physical:跳过所有符号链接,包括符号链接文件。
--version:输出setfacl的版本号并退出。
--help:输出帮助信息。
--:标识命令行参数结束,其后的所有参数都将被认为是文件名
-:如果文件名是-,则setfacl将从标准输入读取文件名。

用户或者用户组:

[d[efault]:] [u[ser]:]uid [:perms]  指定用户的权限,文件所有者的权限(如果uid没有指定)。
[d[efault]:] g[roup]:gid [:perms]   指定群组的权限,文件所有群组的权限(如果gid未指定)
[d[efault]:] m[ask][:] [:perms]     有效权限掩码
[d[efault]:] o[ther] [:perms]       其他的权限

4.文件共享服务--sambd

开启sambd服务,命令:

sudo /etc/init.d/smbd start

关闭sambd服务,命令:

sudo /etc/init.d/smbd stop

重启sambd服务,命令:

sudo /etc/init.d/smbd restart 

设置共享文件信息,命令

vim /etc/samba/smb.conf

文件权限的设置,示例:

#文件夹名MIB3
[MIB3]
   #设置共享文件夹的路径
   path=/mnt_devices/sda/MIB3
   #设置文件夹是否可以浏览
   browseable=yes
   #设置文件夹是否可写
   writable=yes
   #设置共享文件的管理员 rwx
   admin users=root,Integrator
   #设置允许访问共享文件的用户 r-x
   valid users=root,Developer,Partaker,Innovator,Increment,Incremental,Integrator
   #设置禁止访问的用户
   invalid users=RcTool
   #允许写入该共享的用户
   write list=root,Integrator
   #设置该共享文件夹是否允许guest用户访问
   public=no
   available=yes
   create mask = 0777
   directory mask = 0777

# FTP

创建用户useradd ftpadmin -s /sbin/nologin –d /www(其他目录)

passwd xXXXX

(二)增加用户

 root用户执行

  useradd -d /ftp_data -g ftp -s /sbin/nologin ftp_test1

 passwd ftp_test1 --设置密码

  ftp_data是ftp_test1用户的主目录 

  ftp_test1是ftp用户

  (三)配置/etc/vsftpd/chroot_list

    增加ftp_test1 代表 这个用户不被限制主目录内

     vi /etc/vsftpd/chroot_list

     ftp_test1

   (四)配置允许访问的用户

    vi /etc/vsftpd/user_list

   增加允许访问的用户ftp_test1

  (五)重启ftp 服务

   service vsftpd restart

参考:linux 添加ftp用户与登录配置详解 - staryea-bigdata - 博客园

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值