EPERMEPERM — Thao Tác Không Được Phép
Tiến trình không có quyền cần thiết để thực hiện thao tác yêu cầu.
Duyệt tất cả 130 mã lỗi Lỗi Linux/POSIX với nguyên nhân, cách sửa và ví dụ.
EPERMTiến trình không có quyền cần thiết để thực hiện thao tác yêu cầu.
ENOENTFile hoặc thư mục được chỉ định không tồn tại trong filesystem.
ESRCHKhông tìm thấy tiến trình nào khớp với process ID được chỉ định.
EINTRMột blocking system call bị ngắt bởi signal trước khi có thể hoàn thành.
EIOXảy ra lỗi I/O vật lý hoặc cấp thấp trong quá trình đọc hoặc ghi.
ENXIOThiết bị được chỉ định bởi tệp đặc biệt không tồn tại hoặc chưa được cấu hình.
E2BIGTổng kích thước danh sách đối số và các biến môi trường được truyền vào exec() vượt quá giới hạn hệ thống.
ENOEXECCó yêu cầu thực thi một tệp không thuộc định dạng thực thi được nhận diện.
EBADFĐối số file descriptor không phải là file descriptor đang mở hợp lệ, hoặc không được mở cho thao tác được yêu cầu.
ECHILDTiến trình gọi không có tiến trình con nào đang tồn tại để chờ.
EAGAINThao tác được yêu cầu sẽ bị chặn trên tài nguyên non-blocking, hoặc tài nguyên hệ thống tạm thời không khả dụng.
ENOMEMHệ thống không có đủ bộ nhớ khả dụng để đáp ứng yêu cầu cấp phát.
EACCESQuyền truy cập được yêu cầu vào tệp hoặc tài nguyên không được cho phép bởi quyền của tệp.
EFAULTMột địa chỉ bộ nhớ không hợp lệ được truyền vào system call như một đối số.
ENOTBLKMột thiết bị không phải block device được chỉ định ở nơi yêu cầu block device.
EBUSYTài nguyên được yêu cầu hiện đang được sử dụng và không thể truy cập hoặc sửa đổi độc quyền.
EEXISTThao tác tạo tệp thất bại vì một tệp với tên đã chỉ định đã tồn tại.
EXDEVCó yêu cầu tạo hard link xuyên qua các filesystem khác nhau.
ENODEVLoại thiết bị hoặc driver thiết bị được yêu cầu không khả dụng trong hệ thống.
ENOTDIRMột thành phần được dùng như thư mục trong tên đường dẫn thực chất không phải thư mục.
EISDIRThao tác không được phép trên thư mục, nhưng đường dẫn đích là thư mục.
EINVALMột đối số không hợp lệ được truyền vào system call hoặc hàm thư viện.
ENFILEGiới hạn toàn hệ thống về tổng số tệp đang mở đã đạt đến.
EMFILEGiới hạn số file descriptor mở của tiến trình đã đạt mức tối đa.
ENOTTYMột yêu cầu ioctl được thực hiện trên file descriptor không hỗ trợ nó.
ETXTBSYCó thao tác ghi hoặc sửa đổi vào file đang được thực thi.
EFBIGKích thước file vượt quá mức tối đa cho phép bởi filesystem hoặc giới hạn tài nguyên tiến trình.
ENOSPCFilesystem không còn dung lượng trống hoặc inode để ghi.
ESPIPEThao tác seek được thực hiện trên file descriptor không hỗ trợ seek.
EROFSCó thao tác sửa đổi file hoặc thư mục trên filesystem đang được mount chỉ đọc.
EMLINKSố hard link tối đa đến một file đã bị vượt quá.
EPIPEThao tác ghi được thực hiện trên pipe hoặc socket mà đầu đọc đã đóng.
EDOMMột hàm toán học nhận đối số nằm ngoài miền xác định của nó.
ERANGEKết quả của hàm toán học hoặc phép chuyển đổi quá lớn hoặc quá nhỏ để biểu diễn.
EDEADLKMột deadlock tài nguyên sẽ xảy ra nếu thao tác tiếp tục.
ENAMETOOLONGTên file hoặc đường dẫn vượt quá độ dài tối đa cho phép bởi filesystem.
ENOLCKHệ thống đã cạn kiệt vùng lock file.
ENOSYSSystem call hoặc hàm được yêu cầu chưa được triển khai trên hệ thống này.
ENOTEMPTYCó thao tác xóa thư mục vẫn còn chứa các mục.
ELOOPViệc phân giải đường dẫn gặp quá nhiều symbolic link.
ENOMSGKhông có thông điệp nào theo loại yêu cầu trong hàng đợi thông điệp.
EIDRMĐịnh danh IPC (hàng đợi thông điệp, tập semaphore, hoặc phân đoạn shared memory) đã bị xóa.
ENOSTRThao tác đặc thù STREAMS được thực hiện trên file descriptor không phải STREAMS.
ENODATAKhông có dữ liệu từ thiết bị STREAMS hoặc không tìm thấy thuộc tính được đặt tên.
ETIMEThao tác ioctl của STREAMS hết thời gian chờ hoặc bộ đếm thời gian thực hết hạn.
ENOSRHệ thống hết tài nguyên STREAMS cần để hoàn thành thao tác.
ENOLINKTài nguyên từ xa được liên kết qua hệ thống tệp mạng không còn truy cập được nữa.
EPROTOMột lỗi giao thức được phát hiện ở tầng truyền tải hoặc tầng mạng.
EBADMSGMột tin nhắn nhận được trên thiết bị STREAMS hoặc giao diện nhắn tin bị dị dạng.
EOVERFLOWMột giá trị quá lớn để lưu trữ trong kiểu dữ liệu đích.
EILSEQMột chuỗi đa byte hoặc ký tự rộng không hợp lệ được gặp trong quá trình chuyển đổi ký tự.
ECANCELEDMột thao tác bất đồng bộ bị hủy trước khi hoàn thành.
ENOBUFSHệ thống không có đủ không gian bộ đệm mạng để hoàn thành thao tác.
EAFNOSUPPORTHọ địa chỉ được chỉ định không được hỗ trợ bởi giao thức hoặc triển khai socket.
EPROTOTYPELoại giao thức không đúng với socket đang được sử dụng.
ENOTSOCKMột thao tác socket được thực hiện trên file descriptor không phải socket.
ENOPROTOOPTTùy chọn giao thức được yêu cầu không khả dụng hoặc không được hỗ trợ ở cấp độ đã chỉ định.
EPROTONOSUPPORTGiao thức được chỉ định không được hỗ trợ bởi domain socket này hoặc chưa được triển khai.
EOPNOTSUPPThao tác được yêu cầu không được hỗ trợ bởi loại socket hoặc giao thức.
EADDRINUSETổ hợp địa chỉ mạng và cổng được chỉ định đã được ràng buộc bởi socket khác.
EADDRNOTAVAILĐịa chỉ mạng được yêu cầu không khả dụng trên bất kỳ giao diện mạng cục bộ nào.
ENETDOWNGiao diện mạng cục bộ đang tắt và không thể gửi hoặc nhận lưu lượng.
ENETUNREACHKhông có tuyến đường đến mạng đích trong bảng định tuyến.
ENETRESETKết nối mạng bị reset do sự kiện ở tầng mạng.
ECONNABORTEDKết nối bị hủy bỏ cục bộ do điều kiện phần mềm hoặc timeout.
ECONNRESETMáy chủ từ xa buộc đóng kết nối bằng cách gửi gói TCP RST.
ECONNREFUSEDKhông có tiến trình nào đang lắng nghe trên địa chỉ và cổng đích, do đó kết nối bị từ chối.
ENOTCONNMột thao tác gửi hoặc nhận được thực hiện trên socket chưa kết nối.
ESHUTDOWNMột thao tác gửi được thực hiện sau khi đầu cục bộ của socket đã bị shutdown để ghi.
ETOOMANYREFSQuá nhiều tham chiếu đến đối tượng kernel ngăn thao tác hoàn thành.
ETIMEDOUTMột kết nối hoặc thao tác mạng đã thất bại vì máy chủ từ xa không phản hồi kịp thời gian.
EALREADYMột kết nối non-blocking đã đang diễn ra trên socket này.
EINPROGRESSMột kết nối non-blocking đã được khởi tạo và vẫn đang trong quá trình thực hiện.
EDESTADDRREQMột thao tác gửi trên socket datagram được thực hiện mà không chỉ định địa chỉ đích.
EMSGSIZETin nhắn quá lớn để gửi nguyên khối qua socket hoặc giao thức truyền tải.
ESTALEMột file handle tham chiếu đến tệp đã bị xóa hoặc không còn truy cập được trên máy chủ NFS.
EDQUOTHạn mức đĩa của người dùng trên hệ thống tệp đã bị vượt quá.
EHOSTDOWNMáy chủ đích đang tắt và không thể kết nối.
EHOSTUNREACHKhông tìm được tuyến đường đến máy chủ đích, hoặc nhận được thông báo ICMP host unreachable.
EUSERSHệ thống đã đạt số lượng người dùng đồng thời tối đa.
ESOCKTNOSUPPORTLoại socket được chỉ định không được hỗ trợ trong protocol family đã cho.
EPFNOSUPPORTProtocol family được chỉ định không được hỗ trợ hoặc chưa được cấu hình trong hệ thống.
EISCONNLệnh gọi connect() được thực hiện trên socket đã kết nối.
EREMOTEIOThao tác I/O từ xa thất bại do lỗi giao tiếp hoặc lỗi thiết bị.
ENOMEDIUMKhông có phương tiện tháo rời nào trong ổ đĩa hoặc thiết bị.
EMEDIUMTYPEPhương tiện trong thiết bị không phải loại mà thao tác yêu cầu.
ENOTRECOVERABLETrạng thái mutex không thể phục hồi sau khi chủ sở hữu trước đó đã chết mà không mở khóa.
EOWNERDEADChủ sở hữu trước đó của một robust mutex đã kết thúc trong khi đang giữ khóa.
SIGHUP (1)Terminal điều khiển bị đóng hoặc tiến trình dẫn đầu phiên đã kết thúc.
SIGINT (2)Tín hiệu ngắt được gửi, thường bằng cách nhấn Ctrl+C trong terminal.
SIGQUIT (3)Tín hiệu thoát được gửi, thường bằng cách nhấn Ctrl+\ trong terminal, tạo ra core dump.
SIGILL (4)Tiến trình cố gắng thực thi một lệnh máy bất hợp lệ, bị lỗi hoặc yêu cầu đặc quyền.
SIGTRAP (5)Một breakpoint hoặc bẫy trace được kích hoạt, thường trong khi gỡ lỗi.
SIGABRT (6)Tiến trình bị hủy bỏ, thường bằng cách gọi abort() hoặc do assertion thất bại.
SIGBUS (7)Tiến trình cố gắng truy cập bộ nhớ không hợp lệ do truy cập bị lệch hoặc truy cập địa chỉ vật lý không tồn tại.
SIGFPE (8)Một lỗi số học đã xảy ra, chẳng hạn như chia cho không hoặc tràn số thực.
SIGKILL (9)Tiến trình bị chấm dứt vô điều kiện. Tín hiệu này không thể bắt, chặn hay bỏ qua.
SIGUSR1 (10)Tín hiệu do người dùng định nghĩa dành cho mục đích riêng của ứng dụng. Hành vi mặc định là chấm dứt tiến trình.
SIGSEGV (11)Tiến trình cố truy cập vùng nhớ không được phép.
SIGUSR2 (12)Tín hiệu thứ hai do người dùng định nghĩa dành cho mục đích riêng của ứng dụng. Hành vi mặc định là chấm dứt tiến trình.
SIGPIPE (13)Tiến trình cố ghi vào pipe hoặc socket có đầu đọc đã bị đóng.
SIGALRM (14)Bộ đếm thời gian được đặt bằng alarm() hoặc setitimer() đã hết hạn.
SIGTERM (15)Yêu cầu chấm dứt graceful đã được gửi tới tiến trình.
SIGCHLD (17)Một tiến trình con đã kết thúc, dừng hoặc tiếp tục chạy.
SIGCONT (18)Một tiến trình đang dừng đã được tiếp tục.
SIGSTOP (19)Tiến trình bị dừng vô điều kiện. Tín hiệu này không thể bắt hay bỏ qua.
SIGTSTP (20)Tín hiệu dừng từ terminal, thường là Ctrl+Z. Khác SIGSTOP, tín hiệu này có thể bắt.
SIGTTIN (21)Một tiến trình nền cố đọc từ terminal điều khiển của nó.
SIGTTOU (22)Một tiến trình nền cố ghi ra terminal điều khiển khi TOSTOP được bật.
SIGURG (23)Dữ liệu khẩn cấp (out-of-band) đã đến trên một socket.
SIGXCPU (24)Tiến trình vượt quá giới hạn thời gian CPU mềm của nó.
SIGXFSZ (25)Tiến trình cố tạo file lớn hơn mức được phép.
SIGVTALRM (26)Một timer ảo được đặt bằng setitimer(ITIMER_VIRTUAL) đã hết hạn.
SIGWINCH (28)Kích thước cửa sổ terminal đã thay đổi.
SIGIO (29)Một file descriptor sẵn sàng cho I/O, dùng với signal-driven async I/O.
SIGPWR (30)Phát hiện mất điện, thường từ thông báo UPS.
SIGSYS (31)Tiến trình thực hiện system call không hợp lệ hoặc bị chặn bởi bộ lọc seccomp.
Exit 0Tiến trình hoàn thành thành công không có lỗi.
Exit 1Tiến trình thoát với lỗi chung, không xác định cụ thể.
Exit 2Một shell built-in được dùng sai, hoặc lệnh trả về lỗi usage.
Exit 126Lệnh được tìm thấy nhưng không thể thực thi.
Exit 127Lệnh không được tìm thấy trong bất kỳ thư mục PATH nào.
Exit 128Đối số không hợp lệ được truyền cho exit, hoặc tiến trình bị kill bởi tín hiệu (128+N).
Exit 130Tiến trình bị kết thúc bởi SIGINT (tín hiệu 2), thường do người dùng nhấn Ctrl+C.
Exit 137Tiến trình bị kill cưỡng bức bởi SIGKILL (tín hiệu 9).
Exit 139Tiến trình bị crash do lỗi phân đoạn bộ nhớ (segmentation fault, tín hiệu 11).
Exit 141Tiến trình bị kết thúc bởi SIGPIPE (tín hiệu 13) do pipe bị gãy.
Exit 143Tiến trình bị kết thúc bởi SIGTERM (tín hiệu 15).
Exit 255Mã thoát nằm ngoài phạm vi hợp lệ (0-255), hoặc SSH trả về lỗi nghiêm trọng.
SIGPROF (27)Một timer profiling được đặt bằng setitimer(ITIMER_PROF) đã hết hạn.