在Linux中,修改目录权限通常使用 chmod 命令。

 chmod 命令可以通过多种方式修改文件或目录的权限。例如, chmod 755 /home/user/dir 表示将 /home/user/dir 目录的权限设置为所有者具有读、写、执行权限,所属组和其他用户具有读和执行权限。也可以使用符号模式来修改权限,如 chmod u+rwx,g+rx,o+rx /home/user/dir ,其效果与前面的数字模式相同, u 表示所有者, g 表示所属组, o 表示其他用户, + 表示添加相应权限。

在Linux中,读、写、执行权限分别对应数字如下:

  • 读权限:对应数字 4 。
  • 写权限:对应数字 2 。
  • 执行权限:对应数字 1 。

通过将这些数字相加,可以表示不同用户或用户组对文件或目录的权限。例如, 7 表示拥有读、写和执行全部权限( 4 + 2 + 1 = 7 ), 6 表示拥有读和写权限( 4 + 2 = 6 ), 5 表示拥有读和执行权限( 4 + 1 = 5 )。

在Linux中,可以使用 ls -l 命令来查看一个目录的权限。例如,要查看 /home/user/dir 目录的权限,在终端中输入 ls -l /home/user/dir ,命令输出的第一列表示文件或目录的权限信息。

权限信息由10个字符组成,第一个字符表示文件类型, d 表示目录, - 表示普通文件等。后面9个字符每3个一组,分别表示文件所有者、所属组以及其他用户的权限。权限字符 r 表示读权限, w 表示写权限, x 表示执行权限。例如, drwxr-xr-x 表示该目录所有者具有读、写和执行权限,所属组用户和其他用户只有读和执行权限。

如果只想查看目录本身的权限,而不显示目录下的文件和子目录的权限信息,可以使用 ls -ld 命令,如 ls -ld /home/user/dir 。

在 Linux 上安装  lrzsz  的命令因包管理系统而异:

  • 基于 Debian 或 Ubuntu 的系统:在终端中执行 sudo apt - get update 更新软件源,然后执行 sudo apt - get install lrzsz 安装  lrzsz 。
  • 基于 Red Hat 或 CentOS 的系统:使用  yum  包管理工具,在终端输入 sudo yum install lrzsz 来安装。

安装好后,在已经通过 SSH 等方式连接到 Linux 的 Windows 客户端(如 SecureCRT、Xshell 等)中,在 Linux 终端执行  rz  命令,会弹出 Windows 的文件选择对话框,选择文件后即可上传到 Linux 系统。

从Windows向Linux传输文件有多种方法,以下是一些常见的方式:

使用命令行工具(如PSCP)

  • 安装工具:下载并安装PuTTY工具集,其中包含PSCP(PuTTY Secure Copy)。
  • 传输文件:打开命令提示符(CMD),使用以下命令将文件从Windows传输到Linux:
    plaintext

pscp -pw <local_file_path> @<linux_ip>:<remote_file_path>
 

例如, pscp -pw mypassword C:\Users\test.txt user@192.168.1.100:/home/user/ 将本地 C:\Users\ 下的 test.txt 文件传输到Linux系统中 user 用户的家目录。

使用图形化工具(如WinSCP)

  • 安装工具:从WinSCP官方网站下载并安装WinSCP。
  • 建立连接:打开WinSCP,输入Linux服务器的主机名、用户名和密码,选择连接协议(如SFTP),点击“登录”。
  • 传输文件:在WinSCP界面中,左侧是Windows本地文件系统,右侧是Linux远程文件系统。通过简单的拖放操作,即可将文件从Windows传输到Linux。

使用共享文件夹(如Samba)

  • Linux端配置:在Linux上安装并配置Samba服务器,创建共享文件夹并设置权限。
  • Windows端访问:在Windows中,打开“文件资源管理器”,在地址栏输入Linux服务器的IP地址或计算机名,找到共享文件夹,将文件复制到该文件夹中,即可实现文件传输。