问题:在AIX操作系统中,用root用户ftp文件到AIX上后,文件的默认权限是rw-r-----,Oracle用户无法读取。有没有办法指定上传文件的权限呢?

环境: AIX 6.1

解决方法: 
1、在客户端设置。

关键要看客户端是否支持site命令,执行site umask 022进行设置。

[sycms1@root]/etc>ftp 138.*.*.*
Connected to 138.*.*.*.
220 gywlapp FTP server (Version 4.2 Wed Dec 23 11:06:15 CST 2009) ready.
Name (138.*.*.*:root): root
331 Password required for root.
Password: 
230-Last unsuccessful login: Tue Feb 22 10:03:46 CST 2011 on /dev/pts/1 from 192.168.100.111
230-Last login: Tue Mar  1 17:44:36 CST 2011 on ftp from ::ffff:138.*.*.*
230 User root logged in.
ftp> ? 
Commands may be abbreviated.  Commands are:
!                       image                   reget
$                       lcd                     reinitialize
account                 local                   remotehelp
append                  ls                      rename
ascii                   macdef                  reset
bell                    mdelete                 restart
binary                  mdir                    rhelp
block                   mget                    rmdir
bye                     mkdir                   rstatus
carriage-control        mls                     runique
case                    mode                    safe
cd                      modtime                 send
cdup                    mount                   sendport
clear                   mput                    site
close                   nmap                    size
copylocal               nlist                   status
cr                      non-print               stream
delete                  ntrans                  struct
debug                   open                    sunique
dir                     passive                 system
disconnect              private                 telnet
ebcdic                  prompt                  tenex
epsv                    protect                 trace
exp_cmd                 proxy                   type
file                    put                     user
form                    pwd                     verbose
get                     quit                    ?
glob                    quote                   clearcom
hash                    record
help                    recv
-- 可以看到aix的默认工具支持site
ftp> lcd /etc
Local directory now /etc
ftp> cd /tmp
250 CWD command successful.

-- 测试建设目录
ftp> mkdir www
257 MKD command successful.

-- 测试上传文件

ftp> mput hosts
mput hosts? y
200 PORT command successful.
150 Opening data connection for hosts.
226 Transfer complete.
2221 bytes sent in 0.003818 seconds (568.1 Kbytes/s)
local: hosts remote: hosts

-- 修改默认的mask,执行之后umask变成了022(默认是027),下面再建一个目录和文件进行对比。
ftp> site umask 022
200 UMASK set to 022 (was 027)
-- 测试建设目录www2
ftp> mkdir www2
257 MKD command successful.
-- 测试上传文件rc.net
ftp> mput rc.net
mput rc.net? y
200 PORT command successful.
150 Opening data connection for rc.net.
226 Transfer complete.
9085 bytes sent in 0.005395 seconds (1644 Kbytes/s)
local: rc.net remote: rc.net
ftp>

再切换到服务器看下权限。

执行umask前,文件默认是-rw-r-----目录是drwxr-x---,
执行umask后,文件默认是-rw-r--r--目录是drwxr-xr-x,。
# cd /tmp
# ls -ltr
total 260920
drwx------    2 root     system          256 Jul 02 2010  lost+found
……
drwxr-x---    2 root     system          256 Mar 01 18:14 www
drwxr-xr-x    2 root     system          256 Mar 01 18:15 www2
-rw-r-----    1 root     system         2154 Mar 01 18:15 hosts
-rw-r--r--    1 root     system         8873 Mar 01 18:16 rc.net
ps:为啥是umask 022就会自动对应rw-r-r呢?这个说起来有点长了,简单说吧。

以umask 022为例 : 
目录为777-022=755 
文件为666-022=644 
执行"ls -l",会显示以下权限,(r=4, w=2, x=1) 
目录:rwxr-xr-x 
文本文件:rw-r--r--

2、在服务器端设置。

本方法适用AIX操作系统,修改/etc/inetd.conf,将ftp一行改为: 
ftp --stream tcp6 --nowait root-- /usr/sbin/ftpd ftpd -u xxx 
其中-u是新的umask。

然后运行refresh -s inetd。

ps:这种方法对所有使用ftp的用户有效,已经连接的用户需要重新连接才能生效。

ftp修改上传后目录、文件权限问题 aix的更多相关文章

  1. java+上传后的文件展示

    文件夹结构支持 大文件上传控件6支持向服务器上传整个文件夹,并且在服务端保存时与本地目录结构完全保持一致,同时在数据库中也保留文件夹的层级结构.开发人员可以借助于数据库中的层级信息方便的管理文件,管理 ...

  2. 使用ftp软件上传下载php文件时换行丢失bug

    正 文:   在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了, ...

  3. 使用ftp软件上传下载php文件时换行丢失bug(全部变为一行)

    文章来源:http://www.piaoyi.org/computer/ftp-php-r-n-bug.html 正 文: 在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下 ...

  4. Linux学习笔记:使用ftp命令上传和下载文件

    Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹.虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器.SSH.远程会话中掌握命令行ftp的使用 ...

  5. ****使用ftp软件上传下载php文件时换行符丢失bug

    在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了,导致php文件 ...

  6. FTP服务器上传,下载文件

    public class FtpUtil { /** * * @param host FTP服务器地址 * @param port FTP服务器端口 * @param username FTP登录账号 ...

  7. 使用递归方法实现,向FTP服务器上传整个目录结构、从FTP服务器下载整个目录到本地的功能

    我最近由于在做一个关于FTP文件上传和下载的功能时候,发现Apache FTP jar包没有提供对整个目录结构的上传和下载功能,只能非目录类型的文件进行上传和下载操作,后来我查阅很多网上的实现方法,再 ...

  8. ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件

    前言: 从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了 ...

  9. 在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

    在有些系统应用里面,我们需要对应用服务器.数据库服务器.文件服务器进行分开,文件路径等信息存储在数据库服务器里面,但文件内容则存储在文件服务器里面,通过使用FTP进行文件的上传下载,从而实现更加高效的 ...

随机推荐

  1. Entity Framework介绍

    1.Entity Framework介绍 下图显示EF整体架构.现在我们来看看架构的各个组件: EDM(Entity Data Model): EDM由三个主要部分组成:概念模型,映射和存储模型.映射 ...

  2. vue生命周期探究(一)

    前言 在使用vue开发的过程中,我们经常会接触到生命周期的问题.那么你知道,一个标准的工程项目中,会有多少个生命周期勾子吗?让我们来一起来盘点一下: 根组件实例:8个 (beforeCreate.cr ...

  3. h5网页在微信里打开 右上角分享到微信好友或者朋友圈

    首先你需要一个分享接口地址,然后在自定义图片 标题 描述 如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js& ...

  4. nginx 正则及rewrite常用规则实例

    一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* ...

  5. vue-cli 部分浏览器不支持es6的语法-babel-polyfill的引用和使用

    npm install --save-dev babel-polyfill babel-polyfill用正确的姿势安装之后,引用方式有三种: 1.require("babel-polyfi ...

  6. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十一集之安装FastDFS】

    1,安装FastDFS之前,先安装libevent工具包. yum -y install libevent 2,安装libfastcommonV1.0.7工具包.有可能找到新版本的zip压缩包:lib ...

  7. TF之AE:AE实现TF自带数据集AE的encoder之后decoder之前的非监督学习分类—Jason niu

    import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #Import MNIST data from t ...

  8. 【基础】链表的储存结构说明(python)

    [实现链表的添加] class aNode(): def __init__(self,data=None,nxt=None): self.data=data self.nxt=nxt class ru ...

  9. P2279 [HNOI2003]消防局的设立

    P2279 [HNOI2003]消防局的设立考场上想出了贪心策略,但是处理细节时有点问题,gg了.从(当前深度最大的节点)叶子节点往上跳k个,在这里设消防局,并从消防局遍历k个距离,标记上. #inc ...

  10. nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

    在重启nginx服务的时候,出现了这个错误. [root@izuf68g6a94fj32w0afx00z etc]# nginx -c /var/run/nginx/nginx.pid nginx: ...