linux_修改创建文件夹时默认权限(修改为能上传)
时间: 2023-09-06 11:02:02 浏览: 674
要修改Linux系统中创建文件夹时的默认权限,需要进行以下步骤:
1. 首先,使用root用户登录或以root权限执行以下命令。
2. 打开 /etc/login.defs 文件,该文件包含Linux系统的登录定义信息。
3. 在文件中找到 UMASK 一行,该行定义了默认的文件和目录权限掩码。默认情况下,该行会设置为 "022",表示新创建的目录权限为755。
4. 将该行修改为 "002",表示新创建的目录权限为775。这样,拥有者和所属组都有读、写和执行权限,其他用户只有读和执行权限。
5. 保存并关闭文件。
6. 登出root用户或退出root权限。
从此之后,当创建新文件夹时,它们的默认权限将会是775,即可以进行上传操作。注意,这个修改会影响所有用户在系统中创建文件夹的默认权限,如果希望某个用户的默认权限有所不同,可以单独为该用户进行设置。
相关问题
服务器创建文件夹上传文件
创建文件夹并上传文件到服务器通常涉及以下几个步骤,这里以Linux服务器为例,假设你有SSH访问权限:
1. **登录服务器**:
使用SSH客户端连接到你的服务器,例如通过命令行工具`ssh 用户名@服务器地址`。
2. **创建文件夹**:
打开终端后,你可以使用`mkdir`命令创建一个新的目录。例如,如果你想创建名为`uploads`的文件夹:
```
mkdir uploads
```
3. **切换到目标目录**:
如果文件夹不是默认的工作目录,可以使用`cd`命令切换到该位置:
```
cd /path/to/your/directory
```
将`/path/to/your/directory`替换为你实际想要放置新文件夹的路径。
4. **设置权限**:
可能需要给予特定用户或组读、写权限,可以使用`chmod`命令:
```
chmod -R 755 uploads
```
这里 `-R` 表示递归应用权限给目录及其所有内容,`755` 是推荐的通用权限设置,允许其他人读取和执行,但不允许修改。
5. **上传文件**:
你可以使用`scp` (Secure Copy)命令从本地机器将文件复制到服务器,或者使用FTP/SFTP客户端直接上传。如果使用`scp`:
```
scp file.txt username@服务器地址:/path/to/uploads/
```
将`file.txt`替换为你要上传的文件名,其他部分保持不变。
6. **检查上传状态**:
完成后,可以在服务器上确认文件是否已成功上传至指定文件夹。
linux配置ftp服务器搭建
要在Linux上搭建FTP服务器,您需要执行以下步骤:
1. 安装FTP服务器软件:您可以使用vsftpd,PureFTPd或ProFTPD等软件。以vsftpd为例,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install vsftpd
```
2. 配置FTP服务器:打开vsftpd配置文件(/etc/vsftpd.conf),并进行以下更改:
- 禁用匿名访问:将"anonymous_enable=YES"改为"anonymous_enable=NO"
- 启用本地用户登录:取消注释“local_enable=YES”
- 启用写入功能:取消注释“write_enable=YES”
- 禁用本地用户上传权限:将“#write_enable=YES”改为“write_enable=NO”
- 指定FTP用户的默认目录:取消注释“chroot_local_user=YES”并在下面添加“user_sub_token=$USER”和“local_root=/home/$USER/ftp”,这将使每个FTP用户的默认目录为其主目录下的ftp文件夹。
3. 创建FTP用户并设置密码:使用以下命令创建新用户:
```
sudo adduser username
```
4. 为新用户设置FTP访问密码:
```
sudo passwd username
```
5. 启动FTP服务器:使用以下命令启动vsftpd服务:
```
sudo systemctl start vsftpd
```
6. 开放FTP端口:如果您的Linux服务器上启用了防火墙,需要开放FTP端口(默认端口号为21):
```
sudo ufw allow 21/tcp
```
阅读全文