Unix的安全问题

HP-UNIX操作系统安全配置规范.doc 立即下载

Unix的安全问题

UNIX系统安全,阐述口令,文件保护,目录保护,与用户程序有关的某些特殊特性和使用crypt命令加密,并给出一些重要的安全忠告,以帮助用户保护自己的户头安全.

1.口令安全

UNIX系统中的/etc/passwd文件含有全部系统需要知道的关于每个用户的信息(加密后的口令也可能存于/etc/shadow文件中)./etc/passwd中包含有用户的登录名,经过加密的口令,用户号,用户组号,用户注释,用户主目录和用户所用的shell 程序.其中用户号(UID)和用户组号(GID)用于UNIX系统唯一地标识用户和同组用户 及用户的访问权限.

/etc/passwd中存放的加密的口令用于用户登录时输入的口令经计算后相比较,符合则允许登录,否则拒绝用户登录.用户可用passwd命令修改自己的口令,不能直接修改/etc/passwd中的口令部份.

一个好的口令应当至少有6个字符长,不要取用个人信息(如生日,名字,反向拼写的登录名,房间中可见的东西),普通的英语单词也不好(因为可用字典攻击法),口令中最好有一些非字母(如数字,标点符号,控制字符等),还要好记一些,不能写在纸上或计算机中的文件中,选择口令的一个好方法是将两个不相关的词用一个数字或控制字符相连,并截断为8个字符.当然,如果你能记住8位乱码自然更好.

不应使用同一个口令在不同机器中使用,特别是在不同级别的用户上使用同一口令,会引起全盘崩溃.用户应定期改变口令,至少6个月要改变一次,系统管理员可以强制用户定期做口令修改.

为防止眼明手快的人窃取口令,在输入口令时应确认无人在身边.

2.文件许可权

文件属性决定了文件的被访问权限,即谁能存取或执行该文件.用ls-l可以列出详细的文件信息,如: -rwxrwxrwx1patcs44070Jul2821:12zombin 包括了文件许可,文件联结数,文件所有者名,文件相关组名,文件长度,上次存取日期和文件名.其中文件许可分为四部分:

-:表示文件类型.
第一个rwx:表示文件属主的访问权限.
第二个rwx:表示文件同组用户的访问权限.
第三个rwx:表示其他用户的访问权限.

若某种许可被限制则相应的字母换为-.在许可权限的执行许可位置上,可能是其它字母,s,S,t,T.s和S可出现在所有者和同组用户许可模式位置上,与特殊的许可有关,后面将要讨论,t和T可出现在其他用户的许可模式位置上,与“粘贴位”有关 而与安全无关.小写字母(x,s,t)表示执行许可为允许,负号或大写字母(-,S或T)表示执行许可为不允许.改变许可方式可使用chmod命令,并以新许可方式和该文件名为参数.新许可方式以3位8进制数给出,r为4,w为2,x为1.如rwxr-xr--为754.

chmod也有其它方式的参数可直接对某组参数修改,在此不再多说,详见UNIX系统的联机手册.文件许可权可用于防止偶然性地重写或删除一个重要文件(即使是属主自己)!

改变文件的属主和组名可用chown和chgrp,但修改后原属主和组员就无法修改回来了.

3.目录许可

在UNIX系统中,目录也是一个文件,用ls-l列出时,目录文件的属性前面带一个d,目录许可也类似于文件许可,用ls列目录要有读许可,在目录中增删文件要有写许可,进入目录或将该目录作路径分量时要有执行许可,故要使用任一个文件,必须有该文件及找到该文件的路径上所有目录分量的相应许可.仅当要打开一个文件时,
文件的许可才开始起作用,而rm,mv只要有目录的搜索和写许可,不需文件的许可, 这一点应注意.

4.umask命令

umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入.profile文件,就可控制该用户后续所建文件的存取许可.umask命令与chmod命令的作用正好相反,它告诉系统在创建文件时不给予什么存取许可.

5.设置用户ID和同组用户ID许可

用户ID许可(SUID)设置和同组用户ID许可(SGID)可给予可执行的目标文件(只有可执行文件才有意义).当一个进程执行时就被赋于4个编号,以标识该进程隶属于谁,分别为实际和有效的UID,实际和有效的GID.有效的UID和GID一般和实际的UID和GID相同,有效的UID和GID用于系统确定该进程对于文件的存取许可.而设置可执行文件的SUID许可将改变上述情况,当设置了SUID时,进程的有效UID为该可执行文件的所有者的有效UID,而不是执行该程序的用户的有效UID,因此,由该程序创建的都有与该程序所有者相同的存取许可.这样,程序的所有者将可通过程序的控制在有限的范围内向用户发表不允许被公众访问的信息. 同样,SGID是设置有效GID.

用chmodu+s文件名和chmodu-s文件名来设置和取消SUID设置.用chmodg+s文件名和chmodg-s文件名来设置和取消SGID设置. 当文件设置了SUID和SGID后,chown和chgrp命令将全部取消这些许可.

6.cpmvln和cpio命令

cp拷贝文件时,若目的文件不存在则将同时拷贝源文件的存取许可,包括SUID和 SGID许可.新拷贝的文件属拷贝的用户所有,故拷贝另人的文件时应小心,不要被其他用户的SUID程序破坏自己的文件安全.

mv移文件时,新移的文件存取许可与源文件相同,mv仅改变文件名.只要用户有目录的写和搜索许可,就可移走该目录中某人的SUID程序且不改变其存取许可.若目录许可设置不正确,则用户的SUID程序可被移到一个他不能修改和删除的目录中, 将出现安全漏洞.

ln为现有文件建立一个链,即建立一个引用同一文件的新名字.如目的文件已经存在,则该文件被删除而代之以新的链,或存在的目的文件不允许用户写它,则请求用户确认是否删除该文件,只允许在同一文件系统内建链.若要删除一个SUID文件,就要确认文件的链接数,只有一个链才能确保该文件被删除.若SUID文件已有多个链,一种方法是改变其存取许可方式,将同时修改所有链的存取许可,也可以chmod 000文件名,不仅取消了文件的SUID和SGID许可,而且也取消了文件的全部链.要想找到谁与自己的SUID程序建立了链,不要立刻删除该程序,系统管理员可用ncheck命令找到该程序的其它链.

cpio命令用于将目录结构拷贝到一个普通文件中,而后可再用cpio命令将该普通文件转成目录结构.用-i选项时,cpio从标准输入设备读文件和目录名表,并将其内容按档案格式拷贝到标准输出设备,使用-o选项时,cpio从标准输入设备读取先已建好的档案,重建目录结构.cpio命令常用以下命令做一完整的目录系统档案:
findfromdir-print|cpio-o>archive 根据档案文件重建一个目录结构命令为: cpio-id<archive

cpio的安全约定如下:

(1)档案文件存放每个文件的信息,包括文件所有者,小组用户,最后修改时间,最后存取时间,文件存取许可方式.
根据档案建立的文件保持存放于档案中的取许可方式. 从档案中提取的每个文件的所有者和小组用户设置给运行cpio-i命令的用户,而不是设置给档案中指出的所有者和小组用户. 当运行cpio-i命令的用户是root时,被建立的文件的所有者和小组用户是档案文件所指出的. 档案中的SUID/SGID文件被重建时,保持SUID和SGID许可,如果重建文件的用户不是root,SUID/SGID许可是档案文件指出的用户/小组的许可.

(2)现存文件与cpio档案中的文件同名时,若现存文件比档案中的文件更新,这些文件将不被重写.

(3)如果用修改选项U,则同名的现存的文件将被重写.可能会发生一件很奇怪的事: 如被重写的文件原与另一个文件建了链,文件被重写后链并不断开,换言之,该文件的链将 保持,因此,该文件的所有链实际指向从档案中提取出来的文件,运行cpio无条件地重写现存文件以及改变链的指向.

(4)cpio档案中可含的全路径名或父目录名给出的文件.

7.su和newgrp命令

(1)su命令:可不必注销户头而将另一用户又登录进入系统,作为另一用户工作.它将启动一新的shell并将有效和实际的UID和GID设置给另一用户.因此必须严格将root口令保密.

(2)newgrp命令:与su相似,用于修改当前所处的组名.

8.文件加密

crypt命令可提供给用户以加密文件,使用一个关键词将标准输入的信息编码为不可读的杂乱字符串,送到标准输出设备.再次使用此命令,用同一关键词作用于加密后的文件,可恢复文件内容.一般来说,在文件加密后,应删除原始文件,只留下加密后的版本,且不能忘记加密关键词.在vi中一般都有加密功能,用vi-x命令可编辑加密后的文件.关于加密关键词的选取规则与口令的选取规则相同.由于crypt程序可能被做成特洛依木马,故不宜用口令做为关键词.最好在加密前用pack或compress命令对文件进行压缩后再加密.

9.其它安全问题


(1)用户的.profile文件
由于用户的HOME目录下的.profile文件在用户登录时就被执行.若该文件对其他人是可写的则系统的任何用户都能修改此文件,使其按自己的要求工作.这样可能使得其他用户具有该用户相同的权限.

(2)ls-a
此命令用于列出当前目录中的全部文件,包括文件名以.开头的文件,查看所有文件的存取许可方式和文件所有者,任何不属于自己但存在于自己的目录中的文件都应怀疑和追究.

(3).exrc文件
为编辑程序的初始化文件,使用编辑文件后,首先查找$HOME/.exrc文件和./.exrc文件,若该文件是在$HOME目录中找到,则可像.profile一样控制它的存取方式, 若在一个自己不能控制的目录中,运行编辑程序,则可能运行其他人的.exrc文件, 或许该.exrc文件存在那里正是为了损害他人的文件安全.为了保证所编辑文件的安全,最好不要在不属于自己或其他人可写的目录中运行任何编辑程序.

(4)暂存文件和目录
在UNIX系统中暂存目录为/tmp和/usr/tmp,对于程序员和许多系统命令都使用它们,如果用这些目录存放暂存文件,别的用户可能会破坏这些文件.使用暂存文件最好将文件屏蔽值定义为007,但最保险的方法是建立自己的暂存文件和目录:$HOME /tmp,不要将重要文件存放于公共的暂存目录.

(5)UUCP和其它网络
UUCP命令用于将文件从一个UNIX系统传送到另一个UNIX系统,通过UUCP传送的文件通常存于/usr/spool/uucppublic/login目录,login是用户的登录名,该目录存取许可为777,通过网络传输并存放于此目录的文件属于UUCP所有,文件存取许可为666和777,用户应当将通过UUCP传送的文件加密,并尽快移到自己的目录中.其它网络将文件传送到用户HOME目录下的rjc目录中.该目录应对其他人是可写可搜索的,但不必是可读的,因而用户的rjc目录的存取许可方式应为733,允许程序在其中建立文件.同样,传送的文件也应加密并尽快移到自己的目录中.

(6)特络依木马
在UNIX系统安全中,用特络依木马来代表和种程序,这种程序在完成某种具有明显意图的功能时,还破坏用户的安全.如果PATH设置为先搜索系统目录,则受特络依木马的攻击会大大减少.如模似的crypt程序.

(7)诱骗
类似于特络依木马,模似一些东西使用户泄漏一些信息,不同的是,它由某人执行,等待无警觉的用户来上当.如模似的login.

(8)计算机病毒
计算机病毒通过把其它程序变成病毒从而传染系统的,可以迅速地扩散,特别是系统管理员的粗心大意,作为root运行一个被感染的程序时.实验表明,一个病毒可在一个小时内(平均少于30分钟)取得root权限.

(9)要离开自己已登录的终端
除非能对终端上锁,否则一定要注销户头.

(10)智能终端
由于智能终端有send和enter换码序列,告诉终端送当前行给系统,就像是用户敲入的一样.这是一种危险的能力,其他人可用write命令发送信息给本用户终端,信息中如含有以下的换码序列:移光标到新行(换行)在屏幕上显示“rm-r*”将该行送给系统后果大家可以想象. 禁止其他用户发送信息的方法是使用mesg命令,mesgn不允许其他用户发信息,mesgy允许其他用户发信息.即使如此仍是有换码序列的问题存在,任何一个用户用mail命令发送同样一组换码序列,不同的要用!rm-r*替换rm-r*.mail将以!开头的行解释为一条shell命令,启动shell,由shell解释该行的其它部分,这被称为shell换码.为避免mail命令发送换码序列到自己的终端,可建立一个过滤程序,在ma
il文件之前先运行过滤程序,对mail文件进行处理:
myname="$LOGNAME";
>/usr/mail/$myname;
mail-f$HOME/mailbox
其中tr将标准输入的字符转换手写到标准输出中.这只是一个简单的思路,从原则上来说,此程序应为一C程序,以避免破坏正发送到的文件,可用锁文件方式实现.

(11)断开与系统的联接
用户应在看到系统确认用户登录注销后再离开以免在用户未注销时由他人潜入.

(12)cu命令
该命令使用户能从一个UNIX系统登录到另一个UNIX系统,此时,在远地系统中注销用户后还必须输入"~"后回车,以断开cu和远地系统的联接.cu还有两个安全问题: 如本机安全性弱于远地机,不提倡用cu去登录远地机,以免由于本地机的不安全而影响较安全的远地机. 由于cu的老版本处理"~"的方法不完善,从安全性强的系统调用安全性弱的系统
时,会使弱系统的用户使用强系统用户的cu传送强系统的/etc/passwd文件,除非确
信正在使用的cu是正确版本,否则不要调用弱系统.

10.保持户头安全的要点

(1)保持口令的安全
不要将口令写下来.
不要将口令存于终端功能键或MODEM的字符串存储器中
不要选取显而易见的信息作口令.
不要让别人知道.
不要交替使用两个口令.
不要在不同系统上使用同一口令.
不要让人看见自己在输入口令.

(2)不要让自己的文件或目录可被他人写.
如果不信任本组用户,umask设置为022. 确保自己的.profile除自己外对他人都不可读写. 暂存目录最好不用于存放重要文件. 确保HOME目录对任何人不可写. uucp传输的文件应加密,并尽快私人化.

(3)若不想要其他用户读自己的文件或目录,就要使自己的文件和目录不允许任何人读. umask设置为006/007. 若不允许同组用户存取自己的文件和目录,umask设置为077. 暂存文件按当前umask设置,存放重要数据到暂存文件的程序,就被写成能确保暂存文件对其他用户不可读. 确保HOME目录对每个用户不可读.

(4)不要写SUID/SGID程序.

(5)小心地拷贝和移文件.
cp拷贝文件时,记住目的文件的许可方式将和文件相同,包括SUID/SGID许可在内, 如目的文件已存在,则目的文件的存取许可和所有者均不变. mv移文件时,记住目的文件的许可方式将和文件相同,包括SUID/SGID许可在内,若 在同一文件系统内移文件,目的文件的所有者和小组都不变,否则,目的文件的所有者和小组将设置成本用户的有效UID和GID. 小心使用cpio命令,它能复盖不在本用户当前目录结构中的文件,可用t选项首先列出要被拷贝的文件.

(6)删除一个SUID/SGID程序时,先检查该程序的链接数,如有多个链,则将存取许可 方式改为000,然后再删除该程序,或先写空该程序再删除,也可将该程序的i结点号给系统管理员去查找其他链.

(7)用crypt加密不愿让任何用户(包括超级用户)看的文件.
不要将关键词做为命令变量. 用ed-x或vi-x编辑加密文件.

(8)除了信任的用户外,不要运行其他用户的程序.

(9)在自己的PATH中,将系统目录放在前面.

(10)不要离开自己登录的终端.

(11)若有智能终端,当心来自其他用户,包括write命令,mail命令和其他用户文件的信息中有换码序列.

(12)用CTRL+D或exit退出后,在断开与系统的联接前等待看到login:提示.

(13)注意cu版本.
不要用cu调用安全性更强的系统.
除非确信cu不会被诱骗去发送文件,否则不要用cu调用安全性较弱的系统

FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma) 网口stmmac报错调试(Failed to reset the dma) 阅读详情

相关推荐

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示。安装后可将DSD格式的数据通过ASIO驱动传输至DAC。安装后可识别DAC的ASIO驱动。安装后可识别DSD文件。

yanlei7993的博客 2303

UNIX系统安全(转)

UNIX系统安全(转)[@more@]UNIX系统是为支持多用户而设计的, 故为多用户提供了访问机器的多种途径, 同时也为用户之间和多机之间通信提供了多种工具, 然而在当今世界上出于各种目的, 未授权人员常常打入计算机系统. 当...

892

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 589

Unix系统安全必读(转)

Unix系统安全必读(转)[@more@]   本文从系统管理员的角度讨论安全问题.系统管理员是管理系统的人:启动系统,停止系统运行,安装新软件,增加新用户,删除老用户,以及完成保持系统发展和运行的日常事务工作。   1.安...

ciya3282的博客 228

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 448

zabbix监控深信服下一代防火墙配置

深信服下一代防火墙v8.0管理界面,zabbix,SNMP

weixin_43996471的博客 6873

什么linux加密最好,linux – 在unix中加密某些文件有什么好方法?

我只使用GnuPG来完成这项任务.首先将文件夹打包到TAR-GZ存档中:tar czf files.tar.gz /path/to/my/files如果尚未完成,则需要先创建GPG私钥/公钥对:gpg --gen-key按照说明操作.对于第一次测试,默认值应该是足够的.会出现这样的事情:gpg (GnuPG) 2.0.18; Copyright (C) 2011 Free Software Fou...

weixin_28728265的博客 176

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

unix 方便的加密解密文件

linux中安装mcrypt,然后使用crypt加密解密文件。     mac os X中安装ccrypt,使用ccrypt和ccdecrypt加解密文件。

享受开发,颠倒银河 2147

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2454

避开CPU瓶颈:手把手教你用RK3588的DMA-BUF实现V4L2到NPU的零拷贝数据流

本文详细介绍了如何在RK3588平台上利用DMA-BUF实现V4L2到NPU的零拷贝数据流,显著提升异构计算性能。通过实战指南展示了如何配置摄像头采集、RGA图像预处理和NPU推理优化,最终实现CPU占用率降低60%、延迟减少60%的效果,特别适合YOLOv5等AI推理应用的高效部署。

weixin_30374009的博客 571

Unix网络的两个安全问题

Unix网络的两个安全问题    近年来,许多文章相继介绍了一种所谓最安全的Unix的关机用户。其主要思想是直接在/etc/passwd文件或/etc/shadow文件中的关机用户一行的末尾加入/etc/shutdown命令或加入/etc/haltsys命令以代替/bin/sh命令。这样即使有人知道了关机用户的密码(或没有设置关机用户的密码),也不能通过关机用户进入Unix系统,关机用户被严格界定

自由自在'blog 2711

【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 3979

UNIX安全问题

UNIX安全问题发布日期: 1999-9-27 概要:  作为设计可靠软件的四月的安全专栏的继续,Peter将必须做的可靠编程技术的快速指南和一些方法上的建议放在一起. 他也包括了很多有价值的联机资源. (3,600词) 在四月份, 我写了一个关于可靠软件设计的专栏,在那里面我批评了SUN和其他的操作系统和软件供应商.事实是,大多数供应商没有一个为适当地创建和再检查代码服务的标准的安全

hem的专栏 1467

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Unix的安全问题 (转)

Unix的安全问题 (转)[@more@]unix的安全问题 UNIX系统安全,阐述口令,文件保护,目录保护,与用户程序有关的某些特殊特性和使用crypt命令加密,并给出一些重要的安全忠告,以帮助用户保护自己的户头安全. 1....

csd3176的博客 305

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

原来Unix和Linux也存在安全问题a

长久以来,Windows系统的漏洞层出不穷,病毒、***以及******泛滥,其安全性之差让大家有苦难言,都有“鸡肋”的感觉。很多用户不愿忍受这样长期的折磨,演变为对其他操作系统的期待,对于服务器来说Unix已经成为不错的选择,个人用户对Linux的兴趣也与日俱增,相信SUN要为政府开发专用的Linux版本并提供内核代码的消息,不是空穴来风,难道Unix和Linux真的很安全...

weixin_33872660的博客 176

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Unix操作系统 网络相关的两个安全问题

 Unix操作系统网络相关的两个安全问题 整理:Ackarlix 虽然已经有许多文章对有关Unix网络的安全性问题进行了广泛的论述,但随着技术的进步和人们对安全问题的认识的深入,总是不断有安全问题被暴露出来,并被加以修正。本文介绍两个由于技术上认识不足而造成的安全问题,并给出解决方法。 关机用户的安全问题。 近年来,许多文章相继介绍了一种所谓最安全的Unix的关机用户。

Ackarlix的专栏 1138

Unix的TTY机制的明文输入密码的安全问题

问题的提出 网上一位网友提出了如下的问题:代码:ssh root@a.b.c.cn mysqldump abcd emp > emptoeee -u root -proot@a.b.c.cn password:Enter password: 第一个系统密码是看不见的,而第二个mysql的密码竟明文显示了... 第一个密码显然是ssh密码验证所需要

Gnap's Not Another Programmer! 2738

memset 线程安全_UNIX 编程中错误输出的线程安全问题(转载)

本文主要讲了使用errno,perror,strerr的一些函数进行错误输出管理的时候,在多线程的环境下有可能出现的混乱问题,并且针对线程安全,可重入和不可重入函数的关系进行了论述。出处:http://www.chineselinuxuniversity.net/articles/13685.shtml2008 年 6 月 26 日在多线程的 UNIX 应用程序中,系统调用出错时,错误输出有时...

weixin_39640085的博客 375

UNIX 编程中错误输出的线程安全问题

UNIX 编程中错误输出的线程安全问题在IBM developerworks 里看得的一篇文章,对多线程编程有益。http://www.ibm.com/developerworks/cn/aix/library/0806_xiazq_thread/在多线程的 UNIX 应用程序中,系统调用出错时,错误输出有时可能不会像在单线程系统中那样正确的反应错误所在,因为需要考虑多线程情况下所使用的错

风之子的专栏 926

轻量级语义搜索实战:txtai+Weaviate构建高准度法律知识库

语义搜索是让机器理解用户自然语言意图的核心技术,其本质是将文本映射为稠密向量,并通过向量相似度实现语义匹配。相比传统关键词检索,它能突破字面匹配局限,解决‘合同违约后如何主张赔偿’这类复杂查询的准确召回问题。技术价值在于兼顾精度、速度与可控性——无需GPU即可部署,支持结构化过滤与语义检索原生融合,显著降低工程落地门槛。典型应用场景包括法律条文检索、客服知识库、产品文档搜索及科研文献查重等。本文聚焦txtai与Weaviate协同架构,详解向量化、混合查询、Schema设计与生产调优等关键实践,提供可复用的

weixin_33725126的博客 456

Linux/Unix编程中的线程安全问题

线程安全介绍在目前的计算机科学中,线程是操作系统调度的最小单元,进程是资源分配的最小单元。在大多数操作系统中,一个进程可以同时派生出多个线程。这些线程独立执行,共享进程的资源。在单处理器系统中,多线程通过分时复用技术来技术,处理器在不同的线程间切换,从而更高效地利用系统 CPU资源。在多处理器和多核系统中,线程实际上可以同时运行,每个处理器或者核可以运行一个线程,系统的运算能力相对于单线程或者单进程大幅增强。多线程技术让多个处理器机器,多核机器和集群系统运行更快。因为多线程模型与生俱来的优势可以使这些机器或

飞在天空的鱼 4933

Linux/Unix 编程中 POSIX 函数的线程安全问题

Linux/Unix 编程中 POSIX 函数的线程安全问题 王 锐, 软件工程师, IBM余 京, 软件工程师, 国际商业机器有限公司 简介: 多线程技术在 Linux/UNIX 平台的应用越来越广泛。多线程在给我们带来便利的同时,也给我们带来一定的安全隐患 -- 线程安全问题。在 POSIX 标准函数中,有很多函数并没有相应的线程安全版本。本

面朝大海 春暖花开 999
上一篇: UNIX安全问题
下一篇: 系统管理员必读:为 Linux 安装套件强化系统安全!
hem
hem
博客等级 码龄26年 19粉丝 287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值