| SETARCH(8) | إدارة النظام | SETARCH(8) |
الاسم
setarch - غيّر المعمارية المُبلغ عنها في بيئة برنامج جديد و/أو اضبط أعلام الشخصية (personality flags)
موجز
setarch [arch] [خيارات] [برنامج [وسيط...]]
arch [خيارات] [program [argument...]]
الوصف
يعدل setarch مجال التنفيذ وأعلام شخصية العملية.
يؤثر مجال التنفيذ حالياً فقط على مخرجات uname -m. على سبيل المثال، في نظام AMD64، سيؤدي تشغيل setarch i386 program إلى جعل البرنامج يرى i686 بدلاً من x86_64 كنوع للجهاز. البرنامج المبدئي هو /bin/sh.
منذ الإصدار 2.33، أصبح معامل سطر الأوامر arch اختيارياً، ويمكن استخدام setarch لتغيير أعلام الشخصية (مثل: ADDR_LIMIT_3GB، و SHORT_INODE، إلخ) دون تعديل مجال التنفيذ.
الخيارات
--list
--show[=personality]
-p, --pid=pid
--uname-2.6
-v، --verbose
-3، --3gb
--4gb
-B، --32bit
-F، --fdpic-funcptrs
-I، --short-inode
-L، --addr-compat-layout
-R، --addr-no-randomize
-S، --whole-seconds
-T، --sticky-timeouts
-X، --read-implies-exec
-Z، --mmap-page-zero
-h، --help
-V، --version
أمثلة
setarch --addr-no-randomize mytestprog setarch ppc32 rpmbuild --target=ppc --rebuild foo.src.rpm setarch ppc32 -vL3 rpmbuild --target=ppc --rebuild bar.src.rpm setarch ppc32 --32bit rpmbuild --target=ppc --rebuild foo.src.rpm setarch --show setarch --show=$(cat /proc/9284/personality) setarch --show --pid 9284
المؤلفين
Elliot Lee <sopwith@redhat.com>، Jindrich Novy <jnovy@redhat.com>، Karel Zak <kzak@redhat.com>
انظر أيضاً
personality(2)، select(2) *proc_pid_personality(5)
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر setarch جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |