Linux目录的权限

【Linux】目录和文件的权限 目录和文件的权限 阅读详情

模拟环境:

这里写图片描述

test目录的权限为rwxr-xr-x

IanA用户(rwx)可读可写可执行:

cd到test目录下去,就相当于执行test目录文件了。
这里写图片描述

读test目录文件。
这里写图片描述

改名,创建,删除文件,相当于对test目录文件的写操作。
这里写图片描述

IanB用户(r-x)可读不可写可执行:

对于test目录文件,能cd到test目录下(可执行),能ls(可读)。不能创建文件(不可写)。

这里写图片描述

test目录的权限为rw—x–x

修改test目录权限:
这里写图片描述

IanA用户(rw-)可读可写不可执行:

没有执行权限,不能cd到test/目录下了。
虽然权限可读可写,但是实际上ls只能看见文件名,也不能删除文件。
这里写图片描述

IanB用户(–x)不可读不可写可执行:

这里写图片描述

Lisa用户一样的。

总结测试结论:

linux目录的读、写、执行权限说明:

  • 可读r:表示具有浏览目录下面文件及子目录的权限,即ls dir。如果没有x权限,就不能进到目录,ls列表时可以看到所有文件名,但会提示无权访问目录下文件。如果ls -l列表,所有属性会带有问号,也会提示无权访问目录下文件,但是可以看到所有文件名。
  • 可写w:表示具有增加、删除或修改目录内文件名的权限(需要x权限配合)。
  • 可执行x:表示具有进入目录的权限,例如cd dir。但是没有r就无法列表,没有w无法创建和删除。

linux文件与目录权限对比说明:

可读r:

  1. 对文件而言,表示具有读取文件内容的权限。
  2. 对目录而言,表示具有浏览目录下面文件及子目录的权限。如果没有x权限,ls -l列表可以看到所有文件名,但文件的所有属性都带有问号,提示无权访问目录下文件。

可写w:

  1. 对于文件而言,表示新增、修改文件内容的权限。删除与移动文件和文件本身属性无关。
  2. 对于目录而言,表示具有新增、删除、移动目录内文件的权限,需要x权限配合。

可执行x:

  1. 对于文件而言,表示具有执行文件的权限。普通用户同时还需具有r权限,root用户不用r也能执行。
  2. 对于目录而言,表示具有进入目录的权限,但是没有r无法列表,没有w无法新建。
使用 ABAP Development Tool 登录 SAP BTP ABAP 环境时,遇到弹出框应该怎么办? 但在实际环境里,隐私模式、第三方 Cookie 禁止、跨站追踪限制、缓存代理误命中、混合内容拦截等因素,都可能让这条跳转链路被打断。等),浏览器会弹出系统原生登录框,请求用户输入账号和口令或做集成认证。只要它们在响应头里出现,浏览器就会理直气壮地弹框,这是协议层的强约定。,最终弹出原生登录框。前端与网关领域有个通用的经验规则:如果你看到了原生登录框,而期望的是带样式的。环境里的登录方式表述为基于浏览器的前端认证,也就是这类重定向式的交互。环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。 阅读详情

相关推荐

MMI分束器仿真优化:用Lumerical FDTD实现95%耦合效率的实战技巧

本文详细介绍了使用Lumerical FDTD软件对MMI分束器进行仿真优化的实战技巧。通过构建高保真模型、精确配置光源与边界条件,并重点优化波导结构与taper设计,系统性地将器件的耦合效率提升至95%以上。文章还分享了利用参数扫描、varFDTD加速等高级方法,帮助硅光芯片设计工程师高效实现高性能MMI分束器设计。

rainy的博客 772

文件权限与目录配置1

目录使用者与群组文件权限概念改变文件属性与权限目录与文件之权限意义 使用者与群组 Linux最优秀的地方之一就在于他的多用户多任务环境。而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了。Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限。 Linux使用者身份与群组记录的文件: ...

一枚coder的精进(荆棘)之路 717

从标记基因到功能分析:手把手教你人工注释单细胞亚群的完整流程

本文详细介绍了人工注释单细胞亚群的完整流程,从标记基因筛选到功能分析验证,特别针对肿瘤微环境、发育轨迹等复杂场景提供解决方案。通过差异表达分析、多维数据整合和实验验证,帮助研究者准确识别细胞类型,提升单细胞转录组研究的生物学解读深度。

jenkins8butler的博客 244

使用chmod修改文件或目录权限的几种方法

chmod可以改变 所属者/所属组/其他人对文件或者目录的权限。 用 ls -alh 查看文件或者目录的权限,一个文件或者目录对于所属者、所属组、其他人的权限有读、写、执行。 如上,列出的文件,第一列表示权限,其中第一个字符表示文件的类型,d代表目录,-代表文件。后面9个字符3个为一组,表示这个文件对所属者、所属组、其他人的权限。以output.txt为例:所属者的权限为:读(r)写(w)...

freemote的博客 1万+

如何搭建pikachu靶场

Pikachu靶场本地搭建指南 下载安装PHPStudy并启动Apache/MySQL服务 获取Pikachu靶场源码并解压到网站根目录 配置数据库连接信息(修改config.inc.php文件) 创建pikachu数据库(用户名/密码设为root) 访问http://localhost/pikachu测试功能 常见问题:数据库连接失败需检查服务状态和配置信息,页面报错需检查PHP版本兼容性。建议使用PHP7.3/7.4版本,在隔离环境中搭建使用。 (150字)

2401_85351702的博客 1276

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1124

一步解决linux中的权限问题

linux权限修改

有趣的灵魂万里挑一,好看的皮囊你又没有 614

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

WW、forever的博客 1680

linux文件的权限 –rwxr-xr-x是什么意思,怎样变更文件夹以及下面所有文件的拥有者。

属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限;chown [-R] [用户名称] [文件或目录]B 属主有读、写、执行权限;而属组用户和其他用户只有读、写权限;chown [用户名称] [文件或目录]c 属主有读、写、执行权限;而属组用户和其他用户只有写, 执行权限;chown [用户名称] [文件或目录]d 属主有读、写、执行权限;而属组用户和其他用户只有写, 执行权限;chow...

丿灬安之若死 2万+

实战封神!YOLOv7 轻量化部署全攻略:ONNX格式转换+TensorRT极致加速(速度直接提升3-5倍,精度无损)

部署核心链路,这是YOLO系列部署的最优解,速度提升3~5倍,精度无损;ONNX是桥梁:解决模型兼容性问题,简化后能去掉冗余节点,是TensorRT加速的前提;TensorRT是核心:NVIDIA显卡的极致加速引擎,FP16量化是速度与精度的最优平衡,无需手动配置,一键开启;轻量化终极组合YOLOv7-tiny + 416尺寸 + TensorRT FP16,速度提升5~8倍,满足所有实时检测场景;避坑核心:转换参数必加,推理尺寸必须一致,engine文件显卡专属。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 308

使用 Simulink + Simscape Electrical 对 级联H桥多电平整流器并网功率分配 进行建模与仿真

摘要:本文详细介绍了基于Simulink对级联H桥(CHB)多电平整流器并网功率分配进行建模的方法。内容包括系统组成、功率分配意义、Simulink建模流程、PWM控制策略实现、功率分配算法设计以及仿真分析。重点阐述了主电路搭建、双环控制结构(外环功率分配+内环电流控制)和载波层叠PWM调制技术,并提供了功率分配算法示例。通过优化参数和控制算法,可提升系统性能。该建模方法为电力电子变换器和新能源并网系统研究提供了有效工具。

amy_mhd的博客 251

【Linux 3】组管理和权限管理

一、文件所有者 查看:ls -ahl 修改文件所有者:chown 用户名 文件名 二、组的创建 创建组:groupadd 组名 创建一个用户tom,并将其放入moster组中 useradd -g monster tom 三、权限的基本介绍 ls -l中显示的内容如下: -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc 指令 描述 r 读read w 写write x 可被执行 0-9位说明 1、第0位确定文

学Java,找哪吒 3660

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux文件、目录的权限

关于如何修改Linux文件权限、目录权限的相关知识,以及粘滞位

weixin_42301369的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux目录权限都是nobody,你真的了解Linux的目录权限?

最近系统的学习Linux知识,看到目录权限的知识点时有点恍然大悟,顿感醍醐灌顶,另外还有些许的汗颜。在说Linux目录权限之前,我先简要梳理下Linux文件的权限。文件权限有10列,第1位代表这个文件是“目录,文件或链接文件等”,[-] 代表文件 [d]代表目录,第2到第4位表示此文件的拥有者权限,第5到7位表示组拥有的权限,最后三位表示其他用户拥有的权限,每组身份的权限都是3位 rwx (读,写...

weixin_29728529的博客 3489

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Linux】目录权限和默认权限

上期介绍了Linux的文件权限,这期我们仔细来说说Linux环境下目录权限(粘值位)和默认权限。

m0_70811813的博客 3777

Linux 系统中查看目录权限

掌握如何查看 Linux 系统中的目录权限对于系统管理和安全至关重要。通过ls和stat命令,用户可以轻松地查看和理解文件和目录的权限设置。希望本文能够帮助你更好地管理和控制你的 Linux 系统。如果你有任何疑问或需要进一步的帮助,请随时联系。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙。

sinat_57153473的博客 1574

Linux 目录权限那些事儿

在 Linux 的世界里,权限管理像一个古老的仪式,为文件和目录筑起坚实的防护墙。今天我们就来一起领略 Linux 目录权限的奥秘!一、Linux 权限的基础概念在 Linux 系统中,所有文件和目录都遵循一套权限规则。这些规则控制谁可以读(Read)、写(Write)或执行(Execute)文件。这听起来简单,但其实背后有一整套体系。1. 权限的三种身份Linux 把用户分为三类,每类用户对文件...

fastboot 1109

Linux设置文件和目录权限

访问权限用八进制数表示为注意文件夹的最小权限是x,一定要带上否则无法进行任何操作,超级管理员不受影响。删除一个文件和所在文件夹权限有关,和自身没关系,超级管理员不受影响。

云计算运维工程师的成长之路 2万+

【Linux系列】Linux 系统中查看目录权限

掌握如何查看 Linux 系统中的目录权限对于系统管理和安全至关重要。通过ls和stat命令,用户可以轻松地查看和理解文件和目录的权限设置。希望本文能够帮助你更好地管理和控制你的 Linux 系统。如果你有任何疑问或需要进一步的帮助,请随时联系。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙。

2401_86544677的博客 2299

进入目录需要的权限以及Linux一些重要目录

(一)进入目录需要的权限我们需要什么权限才能进入某个目录呢首先我们在普通用户下验证:1.先创建一个目录file1,看到其起始属性为775。2.然后我们将目录属性改为700,验证进入目录权限与所属组和other无关而只与拥有者user的三种属性有关。从上图可以验证我们的猜想,因为group和other的读写可执行属性都被我们改为0但还可以进入file1目录。3.接下来只要验证进入某个目录与user中...

缥缈烟雨 1859

linux文件目录的读取权限,目录的读取与写入权限《 Linux 文件与目录权限 》

对于一个文件,读取的权限就是是否可以查看文件里面的内容,写入的权限就是,是否可以把新的内容写入到文件里面。对于目录来说,读取的权限就是是否能够查看目录里面包含的东西,写入的权限就是,是否可以把文件放到这个目录的里面。这里我们先新建一个目录 ... mkdir ... 目录的名字可以叫它 appmkdir app再查看一下这个目录现在的权限,ls -l ... 注意这里,目录的权限的最开始,有一...

weixin_33967069的博客 1540

linux 设置目录权限

linux 设置目录权限

xie__jin__cheng的博客 3850

linux目录设置只读权限,linux中对文件的权限设置以及作用

一、通过权限的设置达到目录共享在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户。下面举例说明:1、首先在root权限下创建一个组,三个用户,将三个用户全部添加到同一组里groupadd gongxiang(创建一个组为gongxiang的组)useradd -G gongxiang zhangsan(创建一个用户zhangsan加入附属组...

weixin_39886469的博客 3244

linux下目录的权限解说

在linux系统中,权限概念的重要性相信不需要我来讲,所谓的权限无非是r,w,x,文件的各种权限都很好理解,较难理解的是目录的权限,下面我主要对目录的权限说一下自己的看法: 1. 目录的读权限 看过linux内核方面书的朋友应该都知道目录于内核而言也是文件,目录是特殊的文件,它的内容包括:这个目录下的文件名列表以及各个文件对应的文件系统中的索引节点信息。既然目录也是文件,那么目录的读权限就好理解了,如果你对一个目录没有读权限,那么也就是说你不能读取它的内容,请注意:它的内容是这个目录下的文

成长的记忆 861

linux目录权限及目录配置

文件的权限 分别对应 权限 连接数 拥有者 用户组 文件大小 修改日期 文件名第一组 -rw-r–r— 表示文件的类型和权限,共十个字符 第一个字符表示这个文件是 目录,文件,链接文件 d 表示 目录 表示 普通文件 l 表示 链接文件 b 表示 可随机存取装置 (基本不用) c 表示 一次性存取装置 (基本不用) 第2-4个字符表示拥有者对文件的权限 没有权限则用-表示 r 表示 可

怀揣梦想,永不止步. 611
上一篇: Linux普通文件的权限
下一篇: Linux命令(14)---chmod
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值